实例分享:Java 8 Stream API的应用场景

原创 比眉伴天荒 2024-11-25 09:42 126阅读 0赞

Java 8 Stream API是Java语言引入的一个强大工具,用于处理集合、数组和其他类型的数据。以下是一些Stream API在实际场景中的应用:

  1. 数据过滤和筛选:

    1. List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
    2. List<String> filteredNames = names.stream()
    3. .filter(name -> name.startsWith("C")) // 过滤条件
    4. .collect(Collectors.toList());
  2. 数据排序:
    ```java
    Map scoreMap = new HashMap<>();
    scoreMap.put(“Alice”, 90);
    scoreMap.put(“Bob”, 85);
    scoreMap.put(“Charlie”, 95);

List>> sortedScoreList = scoreMap.entrySet().stream()
.sorted(Map.Entry.comparingByValue())) // 按值排序
.collect(Collectors.toList()));

  1. 3. 数据聚合:
  2. ```java
  3. List<Integer> numbers = Arrays.asList(1, 2, 3), Arrays.asList(4, 5));
  4. Map<Integer, Integer>> countMap = numbers.stream()
  5. .flatMap(numbersPerList -> numbersPerList.stream())))
  6. .collect(Collectors.groupingBy(Integer::getValue)));
  7. // 最终结果,每个元素的值(key)和计数(value)
  8. Map<Integer, Integer> result = countMap.entrySet().stream()
  9. .map(entry -> new AbstractMap.SimpleEntry<>(entry.getKey(), entry.getValue()))))
  10. .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)));
  11. // 打印结果
  12. result.forEach((k, v)) -> System.out.println("Key: " + k + ", Value: " + v));

这些只是Stream API在实际场景中的一部分应用,Java 8 Stream API的强大之处在于其简洁、高效和易于理解。

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

发表评论

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

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

相关阅读