得到的對象我有對象的列表:此列表中需要與算法建議可從列表
class MyObj{
String name;
int value;
...
}
對象可以是具有相同的名稱,但不同的值。
List<MyObj> list = new ArrayList<>();
list.add(new MyObj("name1", 31));
list.add(new MyObj("name1", 442));
list.add(new MyObj("name2", 213));
list.add(new MyObj("name1", 31));
list.add(new MyObj("name2", 341));
list.add(new MyObj("name3", 131));
我的目標是創建另一個List,但不包含具有相同名稱的對象。並將所有相同對象的值添加到新的值中。
事情是這樣的:new MyObj("name1", 31+442+31)
...
我不能想出正確的算法,如何讓所有的「重複」的對象?
似乎沒有要在這個問題的算法嘗試......多少錢,你嚐嚐看的時候'obj1.name.equals(OBJ 2。名)'? –
在給你這個任務之前,你的老師是否有機會向你介紹'Map'類?這可能有什麼幫助? – slim
您是否必須保留列表中項目的順序? – JeremyP