Java 8新特性Stream的应用案例解析
Java 8引入了Stream API,这是一种处理集合和数组的新方式。以下是一些应用案例的解析:
- 过滤:根据条件筛选元素。
List<String> names = Arrays.asList("John", "Jane", "Doe");
List<String> lowercaseNames = names.stream()
.map(String::toLowerCase)
.collect(Collectors.toList());
- 排序:对集合进行升序或降序排序。
List<Integer> numbers = Arrays.asList(5, 1, 9, 3));
List<Integer> sortedNumbers = numbers.stream()
.sorted(Comparator.comparingInt(Integer::compareTo))))
.collect(Collectors.toList());
- 聚合:计算集合的总和、平均值等。
List<Double> prices = Arrays.asList(10.5, 20.8, 30.6));
double totalPrice = prices.stream()
.mapToDouble(Double::doubleValue))
.sum();
- 组合:通过并集、交集等操作创建新集合。
```java
Setset1 = new HashSet<>(Arrays.asList(“Apple”, “Banana”, “Cherry”))));
Setset2 = new HashSet<>(Arrays.asList(“Orange”, “Peach”, “Grape”}))));
// 并集
Set
.union(set2.stream())
.collect(Collectors.toSet()));
// 交集
Set
.intersects(set2.stream()))
.collect(Collectors.toSet()));
```
这些案例展示了Stream API的强大功能,包括过滤、排序、聚合和组合等。
还没有评论,来说两句吧...