问题
我想使用流来根据示例是否存在于层次结构的底层来过滤列表。Person
,并且我希望能够过滤此项,以包括至少一个子组不包含任何年龄在30岁以下的人的条目。如果满足此条件,我想保留那个Summary
。
我理想中想使用纯Java,但由于应用程序的原因,我被JDK-8卡住了。我似乎找不到正确的方法来嵌套流来实现这一点。
我已经走到这一步,但它忽略了没有子组或子组中没有人的情况,我不完全相信这是正确的逻辑
summaries.stream()
.filter (s -> s.getGreoup().getSubGroups.stream()
.anyMatch(sg -> sg.getPeople.stream()
.noneMatch(p -> p.getAge() < 30)))
.collect(Collectors.toList());
字符串
类
我有List<Summary>
,我想过滤它,它分解为
public class Summary {
Group aGroup;
Long numPeople;
String manager;
}
型
在一个List
中有多个示例。
public Class Group {
List<SubGroup> subGroups;
//...
}
public Class SubGroup {
List<Person> people;
//...
}
public class Person {
String name;
int age;
//...
}
1条答案
按热度按时间w46czmvw1#
像这样吗?
字符串