如何使用java 8 lambda创建内部成员列表?

时间:2015-03-09 09:57:21

标签: java list lambda java-8

我有这堂课:

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());

但它无效

1 个答案:

答案 0 :(得分:5)

您使用flatMap执行此操作:

List<Alternative> alternatives = 
    e2EResult.completeRoutingResponses.stream()
                                      .flatMap(item -> item.alternatives.stream())
                                      .collect(Collectors.toList());