(一)Arrays.asList()用来 将数组对象转为list集合对象的。
但是!!但是!! 创建之后的list 不支持 add(),remove()操作,只支持遍历读操作!!!!! list长度是固定的。
eg:
String[] aa={"ss","eee","ee"}; List<String> list=Arrays.asList(aa); System.out.println(list); // list.add(0,"ddd"); for (String s:list){ System.out.println(s); }
如果:进行add()操作:会报错:不支持这个操作
(二)①所以如果单纯想要遍历数组可以用这个创建list对象;List list=Arrays.asList(xxx);这个操作
② 若是还要进行增删操作,还是自己重新创建第一个list1对象,将list对象放进去,然后list1就可以进行增删了。
List<String> list=Arrays.asList(aa); List<String> list1=new ArrayList<String>(list);
原因:两者实现接口不一样:
①是Arrays.List的内部内实现的【静态的】
②跟平常用到的是一样的,新的对象【动态的】。