gpt4 book ai didi

每个调用方法和 addAll 的 Java 8 lambda

转载 作者:搜寻专家 更新时间:2023-11-01 01:20:12 24 4
gpt4 key购买 nike

如果可能,我想替换以下代码以利用 Java 8 流:

final List<Long> myIds = new ArrayList<>();
List<Obj> myObjects = new ArrayList<>();
// myObject populated...

for (final Obj ob : myObjects) {
myIds.addAll(daoClass.findItemsById(ob.getId()));
}

daoClass.findItemsById返回 List<Long>

有人可以建议通过 lambda 执行此操作的最佳方法吗?非常感谢。

最佳答案

List<Long> myIds = myObjects.stream()
.map(Obj::getId)
.map(daoClass::findItemsById)
.flatMap(Collection::stream)
.collect(Collectors.toList());

关于每个调用方法和 addAll 的 Java 8 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50104764/

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