list.stream
时间: 2023-05-24 09:03:03 浏览: 92
使用List和Stream完成统计计算.zip
().filter()的用法是什么?
A:list.stream().filter()是Java 8中Stream API中的一个操作,可以基于某些条件筛选列表中的元素并将它们放入一个新的流中。Stream API是一个函数式编程的工具集,能够更加优雅和高效地进行集合操作。
具体来说,list.stream()可以将一个集合转化为流,filter()方法则接受一个谓词(即Predicate<T>接口的实例),用于筛选集合中的元素。这个谓词决定了哪些元素会被保留,返回true的元素会被添加到新的流中。最后,可以使用collect()方法将新的流转换为一个列表或其他形式的集合。
示例代码:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> newList = list.stream()
.filter(i -> i % 2 == 0)
.collect(Collectors.toList());
这段代码会生成一个新的列表,其中只包含原列表中的偶数元素。
阅读全文