Arrays.asList与Arrays.stream一起使用forEach()

如果您有一个Array,并且想使用Java8 forEach()方法,那么哪种方法更好或更有效:

Arrays.asList(new String[]{"hallo","hi"}).forEach(System.out::println);

要么

Arrays.stream(new String[]{"hallo","hi"}).forEach(System.out::println);

差异是否显着,或者有更好的解决方案来解决?

回答:

都不行 如果您已经有一个数组,

String[] array;

我会用:

Arrays.stream(array).forEach(System.out::println);

因为您将数组到流的转换留给了JDK-让它负责效率等。

但是,由于您没有数组,因此我将使用Stream.of()的varargs创建值的流:

Stream.of("hallo","hi").forEach(System.out::println);

这又让JDK负责有效地按需传输值。

以上是 Arrays.asList与Arrays.stream一起使用forEach() 的全部内容, 来源链接: utcz.com/qa/434461.html

回到顶部