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