一个简单的数组转集合

String arr[]={"a","b","c","d","e"};
		
List<String> list=Arrays.asList(arr);  //Arrays.asList();返回的是一个Arrays的一个内部类ArrayList,继承的是abstractList, abstractList实现了List接口,但是没有对add()方法进行重写,默认抛出一个异常的。
		
arr[1]="b2"; //这个将会将集合中的b改成b2,因为Arrays里面的ArrayList中的数组直接指向这个数组,这个数组的变化直接影响Arrays里面的ArrayList的值
		
System.out.println(list.getClass());
//list.add("k"); //这句抛出异常UnsupportedOperationException
		

猜你喜欢

转载自liuyunlong1229.iteye.com/blog/2373234