HashSet排序

时间:2016-03-10 10:57:10

标签: java collections

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代替AaGAMMa代替gAMMa时,输出如下:

[GAMMa, Gamma, a, jkkl, c, d, null, F, Alpha, Beta]

0 个答案:

没有答案