class A {
private String x;
private String y;
//getters and setters
}
假设我有A型的对象列表现在考虑的问题。从列表中<Object>具有类似属性创建列表<Set>
A a = new A("x","something1");
A b = new A("x","something2");
A c = new A("y","something3");
A d = new A("y","something4");
List<A> aList = new ArrayList<>();
`alist` contains a, b,c ,d
我可以根据以下标准过滤列表,并创建子列表的列表:如果属性x的值等于组他们的子列表?
所以输出应该是类似的东西。
List<A> someList = new ArrayList<>(); //someList contains a,b
List<A> someOtherList = new ArrayList<>(); //someOtherList contains c,d.
最终输出列表包含someList和someOtherList。
你在找'Collectors.groupingBy'吗?将列表中的元素按其“x”属性进行分组,然后获取相应的列表。 –