ArrayList.asList()函数

int[] intArray = new int[]{1, 2, 3, 4};
List listFromArray = Arrays.asList(intArray);
System.out.println(listFromArray);;

Array.asList()函数返回一个包含参数(T...a)值的集合

当传入一个int数组时,编译器会把他当作一个Object处理

并返回只包含一个Object的ArrayList集合

解决方法: 

Integer[] intArray = new int[]{1, 2, 3, 4};
List listFromArray = Arrays.asList(intArray);
System.out.println(listFromArray);

int[]转成他的包装类Integer[]那么数组里面每个数字都被当作一个Integet对象

你可能感兴趣的:(ArrayList.asList()函数)