Arrays.asList()方法的使用 #######################Arrays.asList###################List的典型特征就是长度是可变的,可以方便的进行插入和删除元素.这是它与数组存在的一个很大的区别数组的长度是固
#######################Arrays.asList################### List的典型特征就是长度是可变的,可以方便的进行插入和删除元素.这是它与数组存在的一个很大的区别 数组的长度是固定的,而且我们不能从数组中删除元素,只能修改元素的值 利用Arrays.asList(array)返回一个List,但是这个返回的是只读的List不支持add和remove操作 这是提供了一个可按照List方式访问的外壳而已,其本质还是数组 如果用Arrays.asList(array)得到的List往里面插入数据时会报错java.lang.UnsupportedOperationException异常 Arrays.asList(array)返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList 向asList()方法中传入的Integer和Int是有区别的: 一: public class ArrayAsList { public static void main(String[] args) { //将数组传给Arrays.asList(数组)中 Integer a[] = {9,4,7,3}; List b = Arrays.asList(a); Iteratorit = b.iterator(); while(it.hasNext()){ System.out.println(it.next()); System.out.println("个数:" + b.size()); } } 结果是: 9 4 7 3 个数:4 二: //将Integer变为Int类型,在迭代时就被当做对象 int aa[] = {9,4,7,3}; List bb = Arrays.asList(aa); Iterator itt = bb.iterator(); while(itt.hasNext()){ System.out.println(itt.next()); System.out.println("个数:" + bb.size()); } 结果是: @e5384 个数:1 从结果上看,Arrays.asList(array)中,如果传入int数组,在遍历的时候,只能被当做一个对象 Arrays.asList(array)中,如果传入Integer,在遍历的时候,就可以看做是每个数组