gpt4 book ai didi

java - 使用 java 流从包含 List 的 List 检索 List
转载 作者:行者123 更新时间:2023-12-01 07:00:19 25 4
gpt4 key购买 nike

我有这样的情况:

Class Employee{
//some attributes
List<String> idContract

//getter, setter
}

我需要使用 java 8 流从列表中检索列表 idContracts。

我正在尝试类似的事情:

lst.stream().filter(o->!o.getLstDipFuoriSoglia().isEmpty())
.map(ResultOdg::getLstDipFuoriSoglia)
.collect(Collectors.toList());

但是,当然,返回一个 List >,那么我怎样才能实现这个目标呢?

感谢您的回答

最佳答案

只需添加flatMap操作即可将List转换为Stream

lst.stream().filter(o->!o.getLstDipFuoriSoglia().isEmpty)
.map(ResultOdg::getLstDipFuoriSoglia)
.flatMap(List::stream)
.collect(Collectors.toList());

或者您可以进行一个 flatMap 操作

lst.stream().filter(o->!o.getLstDipFuoriSoglia().isEmpty)
.flatMap(list->list.getLstDipFuoriSoglia().stream())
.collect(Collectors.toList());

关于java - 使用 java 流从包含 List<String> 的 List<Object> 检索 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59827109/

25 4 0