开发者社区 问答 正文

从对象列表中获取聚合的属性列表(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 2103 分享 版权
1 条回答
写回答
取消 提交回答
  • 您可以使用flatMap运营商来完成。这是它的外观。

    List

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

    2019-08-17 17:14:02
    赞同 展开评论
问答分类:
问答地址: