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」屬性進行分組,然後獲取相應的列表。 –