gpt4 book ai didi

java - 在 map().flatMap() 上使用单个 flatMap() 是否更好?

转载 作者:行者123 更新时间:2023-11-30 06:03:42 25 4
gpt4 key购买 nike

我想知道两种平面映射情况之间是否存在显着差异。

案例 1:

someCollection
.stream()
.map(CollectionElement::getAnotherCollection)
.flatMap(Collection::stream);

案例 2:

someCollection
.stream()
.flatMap(element -> element.getAnotherCollection().stream());

应该优先选择哪一个?这些在性能方面是否更好?

最佳答案

Which one should be preferred?

两者之间的差别是如此之小,这取决于您和您的团队 - 选择您觉得更舒服的一种。我会选择第二个选项,它更简洁。

Is any of these better in terms of performance?

从时间复杂度来看,没有。第一个示例涉及创建一些不必要的对象,因此第二个是更合理的选择。但是,请记住,我们在这里讨论的是微优化。

关于java - 在 map().flatMap() 上使用单个 flatMap() 是否更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51601327/

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