本帖最后由 曹昌 于 2012-6-8 12:50 编辑
因为length和size()的针对性不同!
java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.
java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.
java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!
import java.util.ArrayList;
import java.util.Random;
public class GetRandomList {
public static void main(String[] args) {
String[] brand = { "A","2","3","4","5","6","7","8","9","10","J","Q","K"} ;
ArrayList al=new ArrayList();//用ArrayList集合来存储brand里面的元素
for(int i=0;i<brand.length;i++){
al.add(brand);
}
Random rad =new Random(System.currentTimeMillis());//产生随机数
System.out.println(rad);
ArrayList randomArr=new ArrayList();//创建一个新集合来存储随即元素
for(int i=0;i<brand.length;i++){
int index=rad.nextInt(brand.length-i);
randomArr.add(al.get(index));
al.remove(index);//去掉集合里已抽取的元素 避免重复
}
System.out.println(randomArr);
}
}
|