我需要复制从 HashMap 类的函数 entrySet() 返回的集合上的排序。我不明白它是如何排序的。
以下代码:
HashMap<String, Integer> testList = new HashMap<String, Integer>();
testHash.put("B", 1);
testList.put("A", 3);
testList.put("E", 2);
testList.put("D", 5);
testList.put("C", 4);
//testList.put("B", 1);
//testList.put("C", 4);
//testList.put("A", 3);
//testList.put("E", 2);
//testList.put("D", 5);
for (Map.Entry<String, Integer> entry : testList.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
回报:
D - 5
E - 2
A - 3
B - 1
C - 4
为什么?注释掉的代码以相同的顺序返回它们。