Java 8新特性Stream的应用案例解析

原创 比眉伴天荒 2024-10-12 02:48 122阅读 0赞

Java 8引入了Stream API,这是一种处理集合和数组的新方式。以下是一些应用案例的解析:

  1. 过滤:根据条件筛选元素。
    1. List<String> names = Arrays.asList("John", "Jane", "Doe");
    2. List<String> lowercaseNames = names.stream()
    3. .map(String::toLowerCase)
    4. .collect(Collectors.toList());
  2. 排序:对集合进行升序或降序排序。
    1. List<Integer> numbers = Arrays.asList(5, 1, 9, 3));
    2. List<Integer> sortedNumbers = numbers.stream()
    3. .sorted(Comparator.comparingInt(Integer::compareTo))))
    4. .collect(Collectors.toList());
  3. 聚合:计算集合的总和、平均值等。
    1. List<Double> prices = Arrays.asList(10.5, 20.8, 30.6));
    2. double totalPrice = prices.stream()
    3. .mapToDouble(Double::doubleValue))
    4. .sum();
  4. 组合:通过并集、交集等操作创建新集合。
    ```java
    Set set1 = new HashSet<>(Arrays.asList(“Apple”, “Banana”, “Cherry”))));
    Set set2 = new HashSet<>(Arrays.asList(“Orange”, “Peach”, “Grape”}))));

// 并集
Set union = set1.stream()
.union(set2.stream())
.collect(Collectors.toSet()));

// 交集
Set intersection = set1.stream()
.intersects(set2.stream()))
.collect(Collectors.toSet()));

```
这些案例展示了Stream API的强大功能,包括过滤、排序、聚合和组合等。

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

发表评论

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

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

相关阅读