HashSet集合的特点:无序(存储顺序和取出顺序不一致)、唯一(不可重复)
由于HashSet集合存储元素是唯一的,所以当要求获取10个不能重复的随机数时,无需自主判断集合中是否包含该元素,只需将随机数添加到集合中即可。
同类型问题运用ArrayList集合来实现:链接在此
同类型问题运用数组来实现:链接在此
运用HashSet集合实现代码如下:
import java.util.HashSet;
import java.util.Random;
public class HashSetDemo {
public static void main(String[] args) {
Random r = new Random();
HashSet<Integer> hs = new HashSet<Integer>(); //创建Integer类型的HashSet集合
while (hs.size() < 10) {
int num = r.nextInt(20) + 1; //产生1~20的随机数
hs.add(num); //将其添加到集合中
}
for (Integer i : hs) {
System.out.println(i);
}
}
}