【发布时间】:2017-09-29 12:41:25
【问题描述】:
我有一个包含多个字段的对象。其中一个字段是List<Object2>。
我想恢复项目 Object2 的所有名称 (Object2.getName()) 的列表(或集合,因为我不需要重复项)。
我尝试如下:
getList().stream()
.map(Object::getListObject2)
.collect(Collectors.toSet())
.stream()
.flatMap(List::stream)
.collect(Collectors.toSet());
它返回Set<Object2>,但不返回Set/List<Object2.getName()>。
另外,我担心流的复杂性。
谢谢。
【问题讨论】:
-
你可以使用
.distinct().collect(Collectors.toList())
标签: java list java-8 set java-stream