Java 8新特性Stream API的应用实例

原创 我会带着你远行 2024-12-10 20:42 85阅读 0赞

Java 8的Stream API提供了一种新的、优雅的方式来处理集合数据,如列表、数组等。下面是一些应用实例:

  1. 过滤和选择
    ```java
    List fruits = Arrays.asList(“Apple”, “Banana”, “Cherry”);

// 过滤出以字母”A”开头的水果
List apples = fruits.stream()
.filter(f -> f.startsWith(“A”)))
.collect(Collectors.toList());

System.out.println(apples); // 输出:[Apple]

  1. 2. **分组和聚合**:
  2. ```java
  3. Map<String, Integer>> bookSales = new HashMap<>();
  4. bookSales.put("Java", 100);
  5. bookSales.put("Python", 80);
  6. bookSales.put("C++", 60);
  7. // 计算每种语言的销售总金额
  8. Map<String, Integer> totalSalesByLanguage = bookSales.entrySet().stream()
  9. .collect(Collectors.toMap(entry -> entry.getKey(), entry -> entry.getValue() * 100 // 销售金额转换为百位数,便于聚合结果展示 ));
  10. System.out.println(totalSalesByLanguage); // 输出:{Java=1000, Python=800, C++=600}}
  1. 排序和分页
    ```java
    List numbers = Arrays.asList(5, 2, 9, 4);

// 按降序对数字列表进行排序
numbers.sort((a, b) -> b - a);

System.out.println(numbers); // 输出:[9, 5, 4, 2]]
```

这些例子展示了如何使用Stream API来简化数据处理任务。

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

发表评论

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

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

相关阅读