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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

    代码如下
[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的时候,直接就没反应了,求大牛解决.

1 个回复

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