使用java流从包含列表的列表检索列表
我有这样的情况:使用java流从包含列表的列表检索列表,java,java-8,Java,Java 8,我有这样的情况: Class Employee{ //some attributes List<String> idContract //getter, setter } 当然,这会返回一个List,那么我如何才能实现这个目标呢 感谢您的回答只需添加用于将列表转换为流的flatMap操作 或者您可以有一个平面图操作 lst.stream().filter(o->!o.getLstDipFuoriSoglia().isEmpty) .flatMap(l
Class Employee{
//some attributes
List<String> idContract
//getter, setter
}
当然,这会返回一个List- >,那么我如何才能实现这个目标呢
感谢您的回答只需添加用于将列表转换为流的flatMap操作
或者您可以有一个平面图操作
lst.stream().filter(o->!o.getLstDipFuoriSoglia().isEmpty)
.flatMap(list->list.getLstDipFuoriSoglia().stream())
.collect(Collectors.toList());
使用平面图。只需要将地图更改为平面地图?没有其他内容?保持.map不变,然后添加.flatMapList::stream.getlstdipfuorioglia在代码中是什么?lst是一个列表吗?ResultOdg是如何定义的?
lst.stream().filter(o->!o.getLstDipFuoriSoglia().isEmpty)
.map(ResultOdg::getLstDipFuoriSoglia)
.flatMap(List::stream)
.collect(Collectors.toList());
lst.stream().filter(o->!o.getLstDipFuoriSoglia().isEmpty)
.flatMap(list->list.getLstDipFuoriSoglia().stream())
.collect(Collectors.toList());