Java 8 Stream API 实例解析

原创 ゞ 浴缸里的玫瑰 2024-09-13 03:21 142阅读 0赞

Java 8的Stream API是Java集合框架的一个重大升级,它提供了一种新的方式来处理数据流。

以下是一些Java 8 Stream API实例的解析:

  1. 过滤:根据某个条件筛选元素。

    1. List<String> names = Arrays.asList("John", "Anna", "Mike");
    2. List<String> namesStartingWithA = names.stream()
    3. .filter(name -> name.startsWith("A")))
    4. .collect(Collectors.toList());
  2. 分组:将数据按照某些属性进行归类。
    ```java
    Map countsByCity = countries.stream()
    .collect(Collectors.groupingBy(Country::getName)));

// 打印每个城市的计数
countsByCity.forEach((city, count)) -> System.out.println(city + “: “ + count));

  1. 3. **排序**:对数据进行排序。
  2. ```java
  3. List<String> sortedNames = namesStartingWithA.stream()
  4. .sorted(Comparator.comparing(String::length))))
  5. .collect(Collectors.toList()));
  6. // 打印排序后的名字列表
  7. System.out.println("Sorted Names:");
  8. sortedNames.forEach(name -> System.out.println("- " + name)));

以上就是Java 8 Stream API的一些实例解析,了解这些操作可以帮助你更高效地处理数据。

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

发表评论

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

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

相关阅读