gpt4 book ai didi

java - 使用 Java Streams 从列表中解析列表

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:38:55 24 4
gpt4 key购买 nike

我有一份产品 list 。每个产品都有另一个成分列表。我如何使用 Streams 获取所有产品的所有成分列表?

products.stream()
.map(Product::getIngredients())
.filter(i -> !i.isEmpty())
.distinct()
.collect(Collectors.toList());

在我得到的代码之上,到目前为止我只是得到一个包含子列表的列表...

正确的做法是什么?

非常感谢!

最佳答案

只需使用flatMap :

products.stream()
.flatMap(product -> product.getIngredients().stream())
.distinct()
.collect(Collectors.toList());

关于java - 使用 Java Streams 从列表中解析列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48215806/

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