gpt4 book ai didi

java - Arrays.asList 与 Arrays.stream 使用 forEach()

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:34 32 4
gpt4 key购买 nike

如果你有一个数组并且你想使用 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() 的可变参数来创建值流:

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

这再次让 JDK 负责在它认为合适的时候有效地流式传输值。

关于java - Arrays.asList 与 Arrays.stream 使用 forEach(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27391028/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com