Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java流从包含列表的列表检索列表_Java_Java 8 - Fatal编程技术网

使用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());