【发布时间】:2020-03-23 02:25:38
【问题描述】:
我想知道如何使用 Java Stream API 来展平一个结构,其中我有一个对象和嵌套在其中的相同类型对象的集合。
我的意思是我有一个Component 类,它有一个List<Component> 类型的字段。
我想做的是找到一个与以下代码相同的简洁的流式解决方案(我需要以所有组件和嵌套子组件的列表结束)。
List<Component> components = getComponents(id);
List<Component> componentsAndSubcomponents = new ArrayList<>();
for (Component component : components) {
componentsAndSubcomponents.add(component);
componentsAndSubcomponents.addAll(component.getSubComponents());
}
【问题讨论】:
标签: java java-stream flatmap