首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在map().flatMap()上使用单个flatMap()更好吗?

在map().flatMap()上使用单个flatMap()更好吗?
EN

Stack Overflow用户
提问于 2018-07-31 03:51:10
回答 1查看 329关注 0票数 3

我想知道平面映射的两种情况之间是否有任何显着差异。

案例1:

代码语言:javascript
复制
someCollection
    .stream()
    .map(CollectionElement::getAnotherCollection)
    .flatMap(Collection::stream);

案例2:

代码语言:javascript
复制
someCollection
    .stream()
    .flatMap(element -> element.getAnotherCollection().stream());

哪一个应该更好?就性能而言,这些产品中是否有更好的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-31 03:55:37

哪个应该是首选的?

区别是如此的表面化,这取决于你和你的团队-选择一个你觉得更舒服的。我倾向于第二种选择,它更简洁。

在性能方面有更好的表现吗?

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51601327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档