gpt4 book ai didi

Java 8 foreach 将子对象添加到新列表

转载 作者:行者123 更新时间:2023-12-04 00:20:54 24 4
gpt4 key购买 nike

是否可以在 Java 8 中编写如下内容:

List<A> aList = getAList();
List<B> bList = new ArrayList<>();

for(A a : aList) {
bList.add(a.getB());
}

我认为它应该是以下几件事的混合:
aList.forEach((b -> a.getB());

或者
aList.forEach(bList::add);

但我不能混合这两者来获得所需的输出。

最佳答案

这里有几个方法

aList.stream().map(A::getB).forEach(bList::add);
// or
aList.forEach(a -> bList.add(a.getB()));

或者您甚至可以创建 bList()即时:
List<B> bList = aList.stream().map(A::getB).collect(Collectors.toList());

关于Java 8 foreach 将子对象添加到新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39326658/

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