Java 8 Stream API 使用示例

原创 以你之姓@ 2024-09-25 00:54 158阅读 0赞

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

  1. 过滤元素

    1. List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
    2. // 过滤出长度大于3的姓名
    3. List<String> longNames = names.stream()
    4. .filter(name -> name.length() > 3))
    5. .collect(Collectors.toList()));
    6. System.out.println(longNames); // 输出:[Charlie]
  2. 映射元素

    1. List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5));
    2. // 每个数字转换为它的平方
    3. List<Integer> squaredNumbers = numbers.stream()
    4. .map(number -> number * number))
    5. .collect(Collectors.toList()));
    6. System.out.println(squaredNumbers); // 输出:[1, 4, 9, 16, 25]}
  3. 聚合操作

    1. Map<String, Integer> wordCounts = new HashMap<>();
    2. // 使用Stream API统计每个单词出现的次数
    3. wordCounts = words.stream()
    4. .collect(Collectors.groupingBy(String::toLowerCase))));
    5. System.out.println(wordCounts); // 输出:{alice: 1, bob: 1, charlie: 1}}

以上示例展示了如何使用Java 8 Stream API来过滤、映射和聚合集合数据。

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

发表评论

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

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

相关阅读