有人會知道在字符串ArrayList中查找重複項並打印出重複項的最有效方法嗎?查找和打印字符串中的重複項Arraylist
比如我有一個包含一個ArrayList如下:
ArrayList<String> carLIST = new ArrayList<String>();
carLIST = {"Car1", "Car2", "Car3", "Car1", "Car2", "Car2"};
基本上什麼列表中的一次,我希望找到重複的(我覺得我已經做了以下)更多的還回一個System.out.println();顯示如下:
分享幫助:數= 2
CAR2:計數= 3
Map<String,Integer> repeatationMap = new HashMap<String,Integer>();
for(String str : carLIST) {
if (repeatationMap.containsKey(str) {
repeatationMap.put(str,repeatationMap.get(str) +1);
}
else {
epeatationMap.put(str, 1);
}
// if (repeatationMap.get(str) > 1) {
// System.out.println(repeatationMap.entrySet());
// }
}
註釋掉的代碼是什麼,我認爲這將是打印出來的重複,但我嚴重錯誤!不知道如何在列表中打印出重複的汽車並顯示其數量。
如果至少第二次滿足當前字符串,則註釋行將打印全部**映射的條目。這不是你想要的。在循環之後,您希望打印具有> 1值的條目。 –