Java 8 Stream API实战

原创 港控/mmm° 2024-10-14 19:30 158阅读 0赞

Java 8的Stream API提供了一种新的、更加简洁和高效的方式来处理集合数据。以下是一些使用Stream API实战的例子:

  1. 过滤:保留满足条件的元素。

    1. List<String> names = Arrays.asList("John", "Jane", "Doe");
    2. names = names.stream()
    3. .filter(name -> name.startsWith("J"))) // 姓名以"J"开头的保留
    4. .collect(Collectors.toList()));
  2. 排序:对集合元素进行排序。

    1. List<String> numbers = Arrays.asList(5, 3, 10, 8));
    2. numbers.sort(Comparator.naturalOrder()); // 按自然顺序排序
  3. 聚合:计算集合的总和、平均值等。
    ```java
    List students = Arrays.asList(2, 4, 6, 8), // 学号,每个学生一个学号
    Arrays.asList(10, 5, 7, 9)), // 成绩,每个学生的成绩不同
    Arrays.asList(“John”, “Jane”, “Doe”)) // 名字,每个学生的名字唯一
    );
    Map studentScores = students.stream()
    .collect(Collectors.groupingBy(Student::getName, Collectors.summingBy(Student::getScore)))); // 按姓名分组并计算成绩总和

```

以上就是使用Java 8 Stream API实战的一些例子,希望对你理解Stream API有所帮助。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,158人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java 8 Stream API 实战案例

    在Java 8中,引入了Stream API,它提供了一种处理集合和其他可迭代数据结构的新方式。以下是一些实战案例: 1. **过滤**:根据某种条件筛选元素。 ```jav

    相关 Java 8 Stream API实战

    Java 8的Stream API提供了一种新的、更加简洁和高效的方式来处理集合数据。以下是一些使用Stream API实战的例子: 1. **过滤**:保留满足条件的元素。