方法一
Integer[] a = {1,2,3,4,5,6};//使用Arrays.asList(a)时 数组需要定义为包装类新
List<Integer> integers = Arrays.asList(a);
List<Integer> i1 = new ArrayList<>(integers);
System.out.println(i1.getClass());//class java.util.ArrayList
方法二
Integer[] a = {1,2,3,4,5,6};//使用Arrays.asList(a)时 数组需要定义为包装类新
List<Integer> i2 = Arrays.stream(a).collect(Collectors.toList());
System.out.println(i2.getClass());//class java.util.ArrayList
Arrays.asList说明
Integer[] a = {1,2,3,4,5,6};//使用Arrays.asList(a)时 数组需要定义为包装类新
List<Integer> integers = Arrays.asList(a);
System.out.println(integers.getClass());//class java.util.Arrays$ArrayList
integers.forEach(System.out::println);
建议不要轻易使用Arrays.asList
方法,这个方法返回的是Arrays的内部类ArrayList,该内部类继承了AbstractList并且标注为RandomAccess与Serializable的,他的底层还是数组,也没有实现修改集合的操作,如图