java中HashSet()
的实际顺序是什么?众所周知,HashSet()
没有任何顺序。但是当我执行我的代码时,它在整个一周中每次都给出相同的输出,代码已被执行。这两个链接(Why HashSet order always same for my program?和Ordering of elements in Java HashSet)给出了一个想法,但未指明输出的顺序相同。
我的源代码在这里:
hs.add("Beta");
hs.add("Alpha");
hs.add("Gamma");
hs.add("jkkl");
hs.add("c");
hs.add("F");
hs.add("Aa");
hs.add("gAMMa");
hs.add("d");
hs.add("null");
System.out.println(hs);
System.out.println(hs);
System.out.println(hs);
输出结果为:
[Aa, Gamma, jkkl, c, d, null, F, Alpha, gAMMa, Beta]
[Aa, Gamma, jkkl, c, d, null, F, Alpha, gAMMa, Beta]
[Aa, Gamma, jkkl, c, d, null, F, Alpha, gAMMa, Beta]
当我使用a
代替Aa
和GAMMa
代替gAMMa
时,输出如下:
[GAMMa, Gamma, a, jkkl, c, d, null, F, Alpha, Beta]