如果你有
class C1{
public List<C2> c2list;
}
class C2{
public List<C3> c3list;
}
然后您想编写一个方法,给定一个c1列表,它将聚合c1列表中的所有c3。
public List<C3> getThemll(List<C1> list) {
list.stream.map(a->a.c2list)
.map(b->b.c3list)
.collect(Collectors.toList());
}
这不是给我一个机会 List<C3>
,但是 List<List<C3>>
. 我也不确定它是否为每个c2聚合了所有的C3。
我错过了什么?
2条答案
按热度按时间2g32fytz1#
这很管用,谢谢
8ulbf1ek2#
正如注解中所建议的,这里有一个完整的示例,说明如何将一个流流展平为一个对象流(称为流连接):标题应编辑为“合并流”或“连接列表”
--
--
演示:
}
输出: