gpt4 book ai didi

Java 8 集合和流/forEach

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:59 25 4
gpt4 key购买 nike

在使用 Collection 时,是否有任何理由在 forEach 调用之前专门插入一个流/并行流?

例子:

Collection<Object> foo;
foo.forEach(); // Goes through every item in foo
foo.stream().forEach(); // Does stream make a difference here
foo.parallelStream().forEach(); // Does this make a difference here?

谢谢

最佳答案

foo.forEach(); // Goes through every item in foo
foo.stream().forEach(); // Does stream make a difference here

除非您需要像 map 或 filter 这样的流操作,否则它是无用的。

foo.parallelStream().forEach();

这会为计算机的每个逻辑核心生成一个新线程来计算项目。请三思是否使用此功能,在大多数情况下,它只会对长时间运行的操作产生影响。

底线:当流可以在没有副作用的情况下使用时,如将类型 A 的集合映射到类型 B,而无需更改 A,流就会真正发挥作用。循环很可能会更改流外的数据。

关于Java 8 集合和流/forEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881207/

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