首页 > 解决方案 > 有没有办法在不返回任何内容的情况下运行 java 流?

问题描述

有时我想使用 Java 流对每个元素运行一个操作,如下所示:

List.of("a", "b", "c")
     .stream()
     .peek(System.out::println)
     .collect(Collectors.toList());

如您所见,我只想打印每个元素,无需将结果收集到列表中。但是如果我删除最后一行,则根本不会执行流。所以我的问题是,有没有在不收集结果的情况下运行流?像run()什么?

标签: java

解决方案


只需使用forEach如下循环:

List.of("a", "b", "c")
 .stream()
 .forEach(System.out::println);

推荐阅读