前言:
现时朋友们对“java中list方法”大致比较着重,咱们都需要剖析一些“java中list方法”的相关资讯。那么小编也在网络上收集了一些对于“java中list方法””的相关文章,希望同学们能喜欢,我们快快来了解一下吧!在Java中,List是一种常用的集合类型。使用List的stream方法可以方便地对其中的元素进行各种操作。
下面是10个常用的List stream技巧及详细的使用示例:
1. 遍历List
List<String> list = Arrays.asList("apple", "banana", "cherry");list.stream().forEach(System.out::println);//输出://apple//banana//cherry
2. 过滤List中的元素
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);List<Integer> filteredList = list.stream() .filter(i -> i % 2 == 0) .collect(Collectors.toList());System.out.println(filteredList);//输出:[2, 4]
3. 对List中的元素进行映射
List<String> list = Arrays.asList("apple", "banana", "cherry");List<Integer> lengths = list.stream() .map(String::length) .collect(Collectors.toList());System.out.println(lengths);//输出:[5, 6, 6]
4. 对List中的所有元素进行某种操作并返回结果
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);int sum = list.stream().reduce(0, Integer::sum);System.out.println(sum);//输出:15
5. 对List中的元素进行排序
List<Integer> list = Arrays.asList(5, 2, 1, 4, 3);List<Integer> sortedList = list.stream().sorted().collect(Collectors.toList());System.out.println(sortedList);//输出:[1, 2, 3, 4, 5]
6. 对List中的元素进行分组
List<Person> persons = Arrays.asList( new Person("Alice", Gender.FEMALE), new Person("Bob", Gender.MALE), new Person("Charlie", Gender.MALE), new Person("Diana", Gender.FEMALE), new Person("Eva", Gender.FEMALE));Map<Gender, List<Person>> groups = persons.stream() .collect(Collectors.groupingBy(Person::getGender));System.out.println(groups);//输出:{FEMALE=[Alice, Diana, Eva], MALE=[Bob, Charlie]}
7. 对List中的元素进行统计
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);IntSummaryStatistics stats = list.stream().mapToInt(Integer::intValue).summaryStatistics();System.out.println(stats);//输出:IntSummaryStatistics{count=5, sum=15, min=1, average=3.000000, max=5}
8. 对List中的元素进行去重
List<Integer> list = Arrays.asList(1, 2, 3, 2, 4, 3, 5);List<Integer> distinctList = list.stream().distinct().collect(Collectors.toList());System.out.println(distinctList);//输出:[1, 2, 3, 4, 5]
9. 对List中的元素进行限制
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);List<Integer> limitedList = list.stream().limit(3).collect(Collectors.toList());System.out.println(limitedList);//输出:[1, 2, 3]
10. 对List中的元素进行跳过
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);List<Integer> skippedList = list.stream().skip(2).collect(Collectors.toList());System.out.println(skippedList);//输出:[3, 4, 5]
这些技巧可以帮助您更方便地处理List中的元素。当然,这只是stream API中的一部分,还有很多其他的技巧和用法,需要根据具体情况选择合适的方法。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #java中list方法