嗨,大家我試圖打印所有重複的元素,這工作正常,但輸出沒有按順序(從用戶輸入或從文本文件)。 我想要打印訂單中的所有元素(不打印重複項)。我怎麼做? 該代碼是從這Find the duplicate elements in arraylist and display 感謝@Cory肯代爾的代碼。使用Map <String,Integer>在輸入順序中查找數組列表中的重複項
**********更新的問題:代碼現在完美的與LinkedHashMap。現在,我希望輸出以增量方式使用編號項目符號(即1. name1 = 2)進行打印。謝謝
List<String> strings = new ArrayList<String>();
// suppose datas are entered by user incrementally or from a text files.
Map<String, Integer> counts = new HashMap<String, Integer>();
for (String str : strings) {
if (counts.containsKey(str)) {
counts.put(str, counts.get(str) + 1);
} else {
counts.put(str, 1);
}
}
for (Map.Entry<String, Integer> entry : counts.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
嘗試LinkedHashMap的 – Renjith
你說(重複不打印)1.'打印所有複製elements'和2'打印順序與所有元素'。你真的想要哪一個? –
抱歉,我想按順序打印所有元素。謝謝 – Casper