java - 在带有空格的同一行中使用 Lambda foreach 进行打印

标签 java lambda foreach

我刚开始学习 Java 中的 Lambda,在使用 foreach 方法 (java.util.stream.IntStream.forEach(IntConsumer action)) 时遇到了一点问题。我发现用这种方法打印的常见方式是

forEach(System.out::println)

我想知道是否有办法像这样在一行中打印所有结果

System.out.print(result + " ");

最佳答案

是的,您可以使用 lambda 表达式:

someIntStream.forEach(result -> System.out.print(result + " "));

或者,如果您仍希望使用方法引用,请添加一个 mapToObj 步骤:

someIntStream.mapToObj(result -> result + " ").forEach(System.out::print);

关于java - 在带有空格的同一行中使用 Lambda foreach 进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43026687/

相关文章:

java - 将 Log4j 重定向到特定文件

c++ - 为什么 []mutable{} 不编译?

python - 复杂的列表理解与 Python 中的许多循环

perl - 比较 2 个文件中的列并以与 file1 中相同的顺序打印匹配和不匹配的行并在匹配和不匹配的行末尾打印 YES/NO

php - php中的foreach循环有多个多个数组

java - 为什么 Java 8 流 forEach 循环在使用排序()方法后会重复结果

Java - 带节点的迭代深化搜索

java - 添加多个日志文件

c++ - 如何调用 lambda 模板?

PHP/MySQL - 停止 Foreach 运行相同的查询