我有兩個列表,其中匹配索引列表之間的項目鏈接。第一列表提供了系在第二列表值的鍵:遞歸聚合列表的鍵控對中的重複
List<Double> a1 = [10,20,20,30,10]; // keys
List<Double> y1 = [2012,2013,2012,2012,2013]; // values
欲從密鑰(指數)列表以這樣的方式,當重複被發現,該鍵的值被添加刪除重複。因此,例如,如果找到兩個鍵值爲10的鍵,我想用一個值爲20的單個鍵替換這兩個鍵。此過程將被重複,直到沒有重複的鍵剩下爲止。所以我想這樣的列表輸出:
List<Double> a1 = [60,30];
List<Double> y1 = [2012,2013];
我試圖用下面的代碼來解決這個問題,但輸出是不正確的。
y2=new ArrayList<Double>();
a2 = new ArrayList<Double>();
String y = "";
double a = 0;
for (int i = 0; i < y1.size(); i++) {
if (y1.get(i).equals(y)) {
a = a + y1.get(i);
} else {
if (!y.equals("")) {
y2.add(y);
a2.add(a);
}
y = y1.get(i);
a = a1.get(i);
}
}
y2.add(y);
a2.add(a);
任何幫助表示讚賞,謝謝。
你試過了什麼? – Ankit 2013-04-08 10:08:26
只需將列表中的元素轉儲到Set中,它將取出重複項。 – 2013-04-08 10:08:45
使用'Map'。 –
SudoRahul
2013-04-08 10:09:04