java List.stream().filter().map()
时间: 2024-05-23 09:07:31 浏览: 177
java list 过滤
Java中的List是一种存储元素的集合,而stream()是一种用于对集合进行操作的API。其中,filter()方法可以根据指定条件过滤集合中的元素,map()方法可以将集合中的元素根据指定规则进行转换。因此,List.stream().filter().map()的作用就是先将List转化为一个Stream,再利用filter()方法对集合进行过滤,最后利用map()方法对集合进行转换。
举个例子,如果有一个包含整数的List,我们可以使用List.stream().filter().map()来实现取出其中所有偶数的平方和的操作。具体实现如下:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
int sum = list.stream()
.filter(i -> i % 2 == 0) // 过滤出所有偶数
.map(i -> i * i) // 将每个偶数平方
.reduce(0, Integer::sum); // 计算平方和
阅读全文