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

标签 java list lambda java-8

我有这门课:

Class A
{
    List<B> B
}


Class B {
    List<C> c
}

给定一个 A 实例,如何使用 javalambda 来创建所有内部 c 的列表?

我已经尝试过:

    List<Alternative> alternatives = e2EResult.completeRoutingResponses.stream().map(item -> {
        return item.alternatives }).collect(Collectors.toList());

但是没有成功

最佳答案

你用flatMap来做到这一点:

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

关于java - 如何使用 java 8 lambda 创建内部成员列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939162/

相关文章:

Java:随机访问文件模式 "rws"与 "rwd"?

java - PriorityQueue 的 remove 方法是否重新排列堆?

python - 字典值的总和列表

python - 空字符串列表在 python 中返回非零长度

java - 为什么编译器拒绝访问 lambda 中的非最终变量

java - mysql 数据类型 SET 的 Hibernate 注释

java - 使用 For 循环程序片段跟踪指针

c# - Redis C# 无法左推?

c++ - C++ lambda 构造函数参数可以捕获构造变量吗?

斯卡拉。具有短语法的嵌套 lambda 的参数