新特性学习:Java 8 Stream API应用实例

原创 ゝ一世哀愁。 2024-12-11 11:45 77阅读 0赞

Java 8引入了Stream API,这使得处理集合和数据流变得更加简洁高效。下面是一些实际的Stream API应用例子:

  1. 过滤

    1. List<String> names = Arrays.asList("John", "Jane", "Doe");
    2. List<String> femaleNames = names.stream()
    3. .filter(n -> n.toLowerCase().contains("female"))))
    4. .collect(Collectors.toList());
  2. 排序

    1. List<Integer> numbers = Arrays.asList(5, 1, 3, 4));
    2. List<Integer> sortedNumbers = numbers.stream()
    3. .sorted(Integer::compareTo)) // 使用自定义的比较器
    4. .collect(Collectors.toList());
  3. 映射
    ```java
    Map wordCounts = new HashMap<>();
    wordCounts.put(“Java”, 1);
    wordCounts.put(“Stream”, 2);
    wordCounts.put(“API”, 3);

List>> sortedWordCounts = wordCounts.entrySet().stream()
.sorted(Map.Entry::comparingByValue)) // 使用自定义的比较器
.collect(Collectors.toList());

// 现在可以遍历排序后的结果:
for (Map.Entry entry : sortedWordCounts) {
System.out.println(“Word: “ + entry.getKey() + “, Count: “ + entry.getValue());
}
```

这些例子展示了Stream API的强大功能,包括过滤、排序和映射等操作。

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

发表评论

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

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

相关阅读