gpt4 book ai didi

Java 8 收集对象中已经存在的列表

转载 作者:行者123 更新时间:2023-11-29 04:09:22 25 4
gpt4 key购买 nike

我只是在寻找更好的方法来使用 Java 8 流来处理这种情况。对象 A 具有对象 b 的列表。我得到的是对象 A 的列表(列表)。我需要流式处理对象 A 的列表,并将每个对象 A 中的所有列表 B 作为一个列表获取。

class A {
List<B> listB
}

我已经尝试了下面的编译方式

List<A> as = someObject.getAs();
List<B> listofBs = as.stream().map(in -> in.getListB()).collect(Collectors.toList());

最佳答案

要获得所有 B 的单个列表,您应该使用 flatMap 作为:

List<B> listOfBs = listOfAs.stream()
.flatMap(a -> a.getListB().stream())
.collect(Collectors.toList());

关于Java 8 收集对象中已经存在的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56014710/

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