1、Arrays.asList()
Arrays.asList()返回的是
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
private static class ArrayList<E> extends AbstractList<E>
implements RandomAccess, java.io.Serializable
没有实现增删改查方法,使用增删改查会报错
Exception in thread "main" java.lang.UnsupportedOperationException
2、new ArrayList<Integer>()
new ArrayList<Integer>()实现了List接口
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
3、解决方法
可以使用new ArrayList<Integer>(Arrays.asList())返回可增删改查的数组。
List中删除方法重载了。
boolean remove(Object o);
E remove(int index);
当数组中泛型为Integer时,可以采用new Integer()包装的形式,来调用boolean remove(Object o); 方法。