我有这堂课:
Class A
{
List<B> B
}
Class B {
List<C> c
}
给定A
的实例如何使用java lambada创建所有内部c
的列表?
我试过了:
List<Alternative> alternatives = e2EResult.completeRoutingResponses.stream().map(item -> {
return item.alternatives }).collect(Collectors.toList());
但它无效
答案 0 :(得分:5)
您使用flatMap
执行此操作:
List<Alternative> alternatives =
e2EResult.completeRoutingResponses.stream()
.flatMap(item -> item.alternatives.stream())
.collect(Collectors.toList());