开发者社区> 问答> 正文

从对象列表中获取聚合的属性列表(Java 8)

我有一个类Division,其中Section包含以下属性列表

class Division { private List

sections; // respective getters and setters } 假设我有一个分区列表,我想得到一个汇总的章节列表,我知道可以使用常规方法完成,如下所示。

List divisions = getDivisions(); List

sections = new ArrayList<>(); for (Division division : divisions) {

sections.addAll(division.getSections());

} 我想知道是否有任何方法可以使用Java-8流做同样的事情。

展开
收起
小六码奴 2019-08-17 17:13:35 2080 0
1 条回答
写回答
取消 提交回答
  • 您可以使用flatMap运营商来完成。这是它的外观。

    List

    sections = divisions.stream() .flatMap(d -> d.getSections().stream()) .collect(Collectors.toList());

    2019-08-17 17:14:02
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载