- HashSet< Integer> hs = new HashSet<>();
- hs.add(10000000);
- hs.add(2);
- hs.add(10);
- hs.add(3000);
- hs.add(40);
- hs.add(5);
- System.out.println(hs);
-
- HashSet< Character> hs1 = new HashSet<>();
- hs1.add('a');
- hs1.add('d');
- hs1.add('g');
- hs1.add('b');
- hs1.add('h');
- System.out.println(hs1);
复制代码
输出的结果是
[2, 3000, 5, 40, 10, 10000000]
[g, d, b, a, h]
我试了一下,应该是基本数据类型都会打乱顺序,而像String那种就不会。个人猜测是hash算法的问题。
|