Java stream 按条件获取集合中的元素组成新的集合
时间: 2024-04-29 16:26:07 浏览: 128
Java8处理集合的优雅姿势之Stream
5星 · 资源好评率100%
可以使用 Java 8 Stream 中的 filter() 方法过滤符合条件的元素,再使用 map() 方法将元素转换为新的对象,并使用 collect() 方法将处理后的元素收集到新的集合中。例如:
```
List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9);
List<Integer> newList = list.stream()
.filter(i -> i % 2 == 0)
.map(i -> i * 2)
.collect(Collectors.toList());
System.out.println(newList); // 输出 [4, 8, 12, 16]
```
上述代码中,首先使用 filter() 方法筛选出集合中的偶数,然后使用 map() 方法将每个偶数乘以 2,最后使用 collect() 方法将处理后的元素收集到新的集合中。
阅读全文