Java 8 Stream API实战
Java 8的Stream API提供了一种新的、更加简洁和高效的方式来处理集合数据。以下是一些使用Stream API实战的例子:
过滤:保留满足条件的元素。
List<String> names = Arrays.asList("John", "Jane", "Doe");
names = names.stream()
.filter(name -> name.startsWith("J"))) // 姓名以"J"开头的保留
.collect(Collectors.toList()));
排序:对集合元素进行排序。
List<String> numbers = Arrays.asList(5, 3, 10, 8));
numbers.sort(Comparator.naturalOrder()); // 按自然顺序排序
聚合:计算集合的总和、平均值等。
```java
Liststudents = Arrays.asList(2, 4, 6, 8), // 学号,每个学生一个学号
Arrays.asList(10, 5, 7, 9)), // 成绩,每个学生的成绩不同
Arrays.asList(“John”, “Jane”, “Doe”)) // 名字,每个学生的名字唯一
);
MapstudentScores = students.stream()
.collect(Collectors.groupingBy(Student::getName, Collectors.summingBy(Student::getScore)))); // 按姓名分组并计算成绩总和
```
以上就是使用Java 8 Stream API实战的一些例子,希望对你理解Stream API有所帮助。
还没有评论,来说两句吧...