Hashmap的意外输出

时间:2016-06-09 03:22:32

标签: java hashmap

我尝试了下面的代码,我得到了这个输出。

    public static void main(String[] args) {
    Set s = new HashSet();
    s.add("a");
    s.add("b");
    s.add("c");
    s.add("d");

    System.out.println(s);
}

输出: - [d,b,c,a] 但在另一台电脑上,我得到了[a,b,c,d]。 问题是什么?它在代码中还是在PC中?

1 个答案:

答案 0 :(得分:1)

问题是您使用了HashSet并且预期订单将保持不变。

HashSet (Java Platform SE 8 )说:

  特别是,它不保证订单会随着时间的推移保持不变。