为什么哈希表输出值以降序排列

时间:2019-05-16 03:31:36

标签: java iteration hashtable


当我们输出一个简单的哈希表的值时,为什么它的值以键的递减顺序输出?

如何以递增顺序输出?

   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

还可以请您解释一下哈希码到底是什么吗?为每个结果设置的随机数是否唯一?

谢谢。

0 个答案:

没有答案