有时它会很方便吗"某事" (例如,打印)在处理流的步骤之间的流中的每个元素,例如,用于调试。
一个简单的示例可能看起来像这样,不幸的是,这不起作用,因为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());
如何实现这一目标?