使用Stream打印ArrayList数据

时间:2017-09-14 10:49:38

标签: stream

我正在使用下面的代码,但它不会逐行打印列表成员,而是打印整个列表。 ArrayList aList = new ArrayList<>();

    aList.add("Pink");
    aList.add("Green");
    aList.add("Red");
    aList.add("Yellow");

    Stream.of(aList).forEach(s -> System.out.println(s));

我得到的输出 [粉红色,绿色,红色,黄色]

我需要在一个新行中打印这些元素。

1 个答案:

答案 0 :(得分:0)

像这样写:

aList.forEach(System.out::println);

Stream.of(T... values)将数组作为参数,对于可以直接在实例上调用forEach方法的集合(如上所述)。