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