【发布时间】:2018-06-21 07:10:18
【问题描述】:
我有一份产品清单。每个产品都有另一个成分列表。 如何使用 Streams 来获取所有产品的所有成分列表?
products.stream()
.map(Product::getIngredients())
.filter(i -> !i.isEmpty())
.distinct()
.collect(Collectors.toList());
就我得到的代码而言,到目前为止,我只是得到一个带有子列表的列表......
这样做的正确方法是什么?
非常感谢!
【问题讨论】:
-
看
Stream.flatMap:docs.oracle.com/javase/8/docs/api/java/util/stream/… -
感谢您的快速回答,它成功了 :)
标签: java list java-stream collectors