当我们输出一个简单的哈希表的值时,为什么它的值以键的递减顺序输出?
如何以递增顺序输出?
Hashtable<Integer, String> htable = new Hashtable<>();
htable.put(100, "Dil");
htable.put(200, "Vidu");
htable.put(300, "Apeksha");
htable.put(400, "Akalpa");
htable.put(500, "Akash");
for (Map.Entry entry : htable.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue() + " : " + entry.hashCode());
}
输出
500 : Akash : 63312920
400 : Akalpa : 1962708790
300 : Apeksha : 861238907
200 : Vidu : 2666092
100 : Dil : 68611
还可以请您解释一下哈希码到底是什么吗?为每个结果设置的随机数是否唯一?
谢谢。