代码如下[AppleScript] 纯文本查看 复制代码 HashSet<Integer> hs = new HashSet<>();
while (hs.size() < 10) {
int x = (int) (Math.random()*20) + 1;
hs.add(x);
}
for (Integer i : hs) {
System.out.println(i);
} 当集合长度等于10的时候,一切正常,而当长度改为20的时候,就会出现基本有序现象,结果如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
16
19
18
20
可以看出就19的位置出现的有点误差.
更加没法理解的是,当把长度改为30的时候,直接就没反应了,求大牛解决.
|