こんにちは、複製されたすべての要素を印刷しようとしていますが、これは正常に機能しますが、出力が正しくありません (ユーザー入力またはテキスト ファイルから)。すべての要素を順番に印刷したい (重複は印刷されません)。それ、どうやったら出来るの?コードはこれからのものです Find the duplicate elements in arraylist and display コードの @Cory Kendall に感謝します。
**********更新された質問: コードは 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());
}