【问题标题】:how to create list of inner members using java 8 lambda?如何使用 java 8 lambda 创建内部成员列表?
【发布时间】:2015-03-09 09:57:21
【问题描述】:

我有这门课:

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

但是没用

【问题讨论】:

  • 请发布与您的班级相匹配的代码。您的班级名称与您尝试过的不匹配..

标签: java list lambda java-8


【解决方案1】:

你用flatMap 来做:

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

【讨论】:

  • @EladBenda 您的解决方案生成List&lt;List&lt;Alternative&gt;&gt; 而不是List&lt;Alternative&gt;
猜你喜欢
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 2019-01-15
  • 2021-10-07
  • 2020-05-28
  • 1970-01-01
  • 2019-01-31
  • 1970-01-01
相关资源
最近更新 更多