我刚开始学习 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/