gpt4 book ai didi

java - 使用 Java 8 Stream API 从对象列表中收集列表

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:33 25 4
gpt4 key购买 nike

我有这样一个类

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 stream api 实现此目的的正确方法是什么?

最佳答案

使用flatMap:

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

关于java - 使用 Java 8 Stream API 从对象列表中收集列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43682120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com