Java 8 Stream API 常见应用场景解析
Java 8 Stream API 是一种新的处理集合数据的语法糖,它将并行计算和函数式编程结合在一起。以下是一些常见的Stream API应用场景解析:
过滤:根据某种条件从集合中筛选元素。
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("C")))
.collect(Collectors.toList());
映射:将每个元素转换为新的形式。
List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
List<String> stringNumbers = numbers.stream()
.mapToObj(n -> String.valueOf(n)))
.collect(Collectors.toList());
排序:对集合中的元素进行排序,可以是升序或降序。
List<Integer> numbers = Arrays.asList(3, 1, 4);
List<Integer> sortedNumbers = numbers.stream()
.sorted(Comparator.reverseOrder())) // 降序排列
.collect(Collectors.toList()));
并集/交集:根据两个集合的元素关系,获取它们的并集或交集。
```java
Setset1 = new HashSet<>(Arrays.asList(“A”, “B”), Arrays.asList(“D”)));
Set
// 并集
Set
.union(set2) // 或者直接用collect(UnionSet.of()))
.collect(Collectors.toSet()));
// 交集
Set
.intersects(set2)
.collect(Collectors.toSet()));
System.out.println(“Union: “ + union);
System.out.println(“Intersection: “ + intersection);
```
这些只是Stream API的一部分,Java 8 Stream API提供了大量的操作和API,可以根据实际需求灵活运用。
还没有评论,来说两句吧...