@Test
public void testAsList(){
int[] datas = new int[]{1,2,3,4,5};
List list = Arrays.asList(datas);
System.out.println(list.size());
System.out.println(Arrays.toString(((int [])list.get(0))));
Integer[] datas2 = new Integer[]{1,2,3,4,5};
List list2 = Arrays.asList(datas2);
System.out.println(list2.size());
System.out.println(list2.get(0));
}
asList接受一个泛型类型的参数,再构造一个Arrays.ArrayList对象。而基本类型是不支持泛型化的,但是数组支持,所以采用基本类型的数组转换后时将数组放入构造的ArrayList中,长度是1。
返回的Arrays.ArrayList是不支持add、remove方法的,如果要进行修改需要首先转换为util.ArrayList
Integer[] datas = new Integer[]{1,2,3,4,5};
ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(datas))