A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

    代码如下[mw_shl_code=applescript,true]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);
                }[/mw_shl_code]当集合长度等于10的时候,一切正常,而当长度改为20的时候,就会出现基本有序现象,结果如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
16
19
18
20

可以看出就19的位置出现的有点误差.
更加没法理解的是,当把长度改为30的时候,直接就没反应了,求大牛解决.

1 个回复

倒序浏览
我用随机函数,添加1-30的数字,没有乱序。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马