您的位置:首页 > 编程语言 > Java开发

java arraylist的初始化和数组的相互转化

2013-05-09 19:33 323 查看
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的内容都放入传入的参数中

否则,就重新申请一片内存,并返回此内存
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: