首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cactoos flatMap类比

Cactoos flatMap类比
EN

Stack Overflow用户
提问于 2019-01-31 14:05:29
回答 1查看 133关注 0票数 3

flatMap类推在卡克托斯库中吗?我需要的正是flatMap所能做的,但没有流:

flatMap()操作的效果是将一对多的转换应用于流的元素,然后将生成的元素扁平化为新的流。

例如,如果我在列表中有一些值,并且每个值都有子项,并且我想从每个值中获取所有的项,我可以使用flatMap

代码语言:javascript
复制
List<Value> values = someValues();
List<Item> items = values.stream()
  .flatMap(val -> val.items().stream()) // val.items() returns List<Item>
  .collect(Collectors.toList());

如何使用Cactoos而不是streams API做同样的事情?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-31 17:14:59

您可以使用会合,它相当于扁平一个Iterable

例如,您可以这样写:

代码语言:javascript
复制
new Joined<>(new Mapped<>(val -> val.items(), someValues()));
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54462337

复制
相关文章

相似问题

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