Integer [] tmp = new Integer[10];
Arrays.fill(tmp, -10);
ArrayList<Integer> arr = new ArrayList<Integer>( Arrays.asList(tmp));
for (int i = 0; i < arr.size(); ++i) {
System.out.println(arr.get(i));
}
注意,
List<Integer> ls = Arrays.asList(1,2,3);
ls.add(5);
这时的ls是固定长度的,所以不能再添加元素
List<Integer> ls = new ArrayList<Integer>( Arrays.asList(1,2,3));
ls.add(5);
Integer [] arr = (Integer [])ls.toArray(new Integer[0]);
如果传入的参数的空间足够大,则要将ls的内容都放入传入的参数中
否则,就重新申请一片内存,并返回此内存