ArrayList集合代码问题,求教?谢谢!!
先上代码:public class ArrayListDemo3 {
public static void main(String[] args) {
//1、创建random对象,生成随机数
Random r = new Random();
//2、创建集合用来装符合要求的随机数
ArrayList<integer> Array = new ArrayList<integer>();
//3、创建统计变量
int count =0;
//4、遍历随机数,查找符合要求(不重复)的随机数并添加到集合中如果统计变量小于10则退出循环
while(count<10){
//生成1--20之间的随机数
int number = r.nextInt(20)+1;
//(Integer ii = new Integer(number);)开始的时候并没有加上这段代码,因为有自动拆装箱特性,但是会在Array.add(number);处出错
//判断是否符合要求
if(!Array.contains(number)){
Array.add(number);//然而我加上了还是处错?这个我就没法理解了,因为有自动拆装箱所以number也应该会直接转成Integer类型才对啊,add方法中参数不都是引用类型吗?
//统计变量++
count++;
}
}
//5、输出集合