相关疑难解决方法(0)

Java流"forEach"但不消耗流

有时,在处理流的步骤之间对流中的每个元素进行"某事"(例如打印)将是方便的,例如用于调试.

一个简单的例子可能看起来像这样,遗憾的是这不会forEach消耗流:

List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");

List<String> filteredList = 
        list.stream()
        .filter(s -> s.startsWith("t"))
        .forEach(System.out::println)
        .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?

java lambda java-8 java-stream

8
推荐指数
1
解决办法
2056
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1

lambda ×1