集合Java按内部列表值分组
class A {
private Collection<B> b;
}
class B {
String field;
private Collection<C> c;
}
class C {
String Name;
}
现在我想通过循环集合B
并将name
作为参数传递来检查类C
(Name)中的值是否相等。我们如何使用Java中的流来实现这一点
你可以在下面搜索框中键入要查询的问题!
class A {
private Collection<B> b;
}
class B {
String field;
private Collection<C> c;
}
class C {
String Name;
}
现在我想通过循环集合B
并将name
作为参数传递来检查类C
(Name)中的值是否相等。我们如何使用Java中的流来实现这一点
# 1 楼答案
您可以实现以下结果:
这将从myList(
List<A>
)创建一个流,然后连续展平嵌套集合以获得Stream<C>
,然后返回具有提供的searchName
的C
对象,最后将其收集到列表实例# 2 楼答案
这将通过筛选名称等于
yourName
的列表A
,创建一个列表C