1. @Test
    2. public void testAsList(){
    3. int[] datas = new int[]{1,2,3,4,5};
    4. List list = Arrays.asList(datas);
    5. System.out.println(list.size());
    6. System.out.println(Arrays.toString(((int [])list.get(0))));
    7. Integer[] datas2 = new Integer[]{1,2,3,4,5};
    8. List list2 = Arrays.asList(datas2);
    9. System.out.println(list2.size());
    10. System.out.println(list2.get(0));
    11. }

    asList接受一个泛型类型的参数,再构造一个Arrays.ArrayList对象。而基本类型是不支持泛型化的,但是数组支持,所以采用基本类型的数组转换后时将数组放入构造的ArrayList中,长度是1。
    返回的Arrays.ArrayList是不支持add、remove方法的,如果要进行修改需要首先转换为util.ArrayList

    1. Integer[] datas = new Integer[]{1,2,3,4,5};
    2. ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(datas))