从使用Java 8个流API对象列表收集名单

雅各布Abfalter:

我有这样一个类

public class Example {
    private List<Integer> ids;

    public getIds() {
        return this.ids; 
    }
}

如果我有这样的此类对象的列表

List<Example> examples;

我该如何将能够所有实例ID列表映射到一个列表?我想是这样的:

List<Integer> concat = examples.stream().map(Example::getIds).collect(Collectors.toList());

但得到一个错误 Collectors.toList()

什么是与Java 8个流API来实现这一目标的正确方法是什么?

安迪·特纳:

使用flatMap

List<Integer> concat = examples.stream()
    .flatMap(e -> e.getIds().stream())
    .collect(Collectors.toList());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查与Java 8个流API枚举列表

的java 8流收集最大对象,并通过不同的属性

创建基于使用Java 8流常见的情况,从两个不同的名单地图

过滤器和使用Java 8个流收集嵌套的收集要素

转换列表对象为使用Java 8个流对象的自定义地图

我们可以收集从Java 8流两份名单?

如何使用数据流中的Java 8过滤器两个列表对象,并设定值新名单

收集列表<对象>地图<字符串,列表<对象>>中的Java 8中使用流

如何筛选使用Java 8个流两个列表对象?

Java的8个流API,如何收集清单对象与几个字段列表

在Java中8个流API使用情况修改数组列表

如何收集与具有特定功能通过Java流现有列表元素的新名单?

筛选和修改列表对象使用Java 8流

Java的8个流API:如何使用GroupingBy有多个组相同的对象?

如何使用数据流中的Java 8收集了几个场为一个列表?

如何使用Java流将多个列表收集到一个列表中?

从Java 8中的Double流中收集Long的列表

在Java 8中从没有POJO的对象列表或流中作为HashMap <String,String>进行收集

Java 8流收集项目列表的地图

Java 8流API-根据条件过滤并收集对象

使用Java 8流从另一个列表创建对象列表

使用Java 8流修改列表中对象的属性值

Java流将对象列表收集到存储桶

收集后在Java 8流中对对象的调用方法

使用Java 8流将2个不同对象的列表连接到第三个对象的列表

Java8流使用流畅的API减少对象列表

java8流收集不同的列表

Java 8 流收集

使用 java8 流从另一个列表创建对象列表

TOP 榜单

热门标签

归档