【发布时间】:2016-06-12 00:42:39
【问题描述】:
我通常打印我的 ArrayLists,例如
colors.forEach(color -> System.out.printf("color: %s ", color));
但我无法将其应用于普通数组 (String[] colors)。
如何将此表达式应用于普通数组?
【问题讨论】:
-
你试过这个吗:
Stream.of(colors).forEach(System.out::println)。如果您使用的是 printf,则需要将其命名为Stream.of(colors).forEach(color -> System.out.printf("color: %s", color) -
为什么要为此使用流?它实际上比
for循环更详细:for (String color : colors) System.out.printf("color: %s ", color); -
这是一个样例。在我应用它的地方,它不那么冗长。