大家好,我正在尝试打印所有重复的元素,这个方法很好用,但输出结果不是按顺序排列的(无论是用户输入还是文本文件)。
我想要按顺序打印所有元素(不打印重复项)。我该怎么做?
代码来自Find the duplicate elements in arraylist and display,感谢@Cory Kendall提供的代码。
更新问题:现在代码使用LinkedHashMap已经完美运行。现在我想要按数字标记(即1. name1 = 2)递增地打印输出结果。谢谢。
更新问题:现在代码使用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());
}
打印出所有重复的元素
和 2.打印出所有有顺序的元素(不包括重复的)
。你真正想要哪一个? - Marko Topolnik