我有
List<String, Person> generalList
作为一个列表。在 Person 下有 Customer 对象,在 Customer 下还有 1 个列表,名为 Id
我想在对象下过滤这个嵌套的 IdList 但它不起作用。
我尝试使用 flatMap 但此代码不起作用
String s = generalList.stream()
.flatMap(a -> a.getCustomer().getIdList().stream())
.filter(b -> b.getValue().equals("1"))
.findFirst()
.orElse(null);
我希望输出为 String 或 Customer 对象
编辑:我的原始容器是地图,我正在过滤 Map to List
解释。
Map<String, List<Person> container;
List<Person> list = container.get("A");
String s = list.stream()
.flatMap(a -> a.getCustomer().getIdList().stream())
.filter(b -> b.getValue().equals("1"))
.findFirst()
.orElse(null);
这是人
public class Person
{
private Customer customer;
public Customer getCustomer ()
{
return customer;
}
}
和客户
public class Customer {
private Id[] idList;
/*getter setter*/
}
和身份证
public class Id {
private String value;
/*getter setter*/
}
qq_笑_17
智慧大石
呼唤远方
随时随地看视频慕课网APP
相关分类