java.lang.UnsupportedOperationException
//代码
public static void main(String[] args) {
String str = "[\"1005\", \"1007\", \"1008\"]";
String[] ids = str.split("\\D+");
List<String> list = Arrays.asList(ids);
list.remove(1);
List<String> arrayList = new ArrayList<>(Arrays.asList(ids));
System.out.println(arrayList);
arrayList.remove(0);
System.out.println(arrayList);
}
Arrays.asList(ids)返回的List为Arrays的内部类List
创建如下
private static class ArrayList<E> extends AbstractList<E>
implements RandomAccess, java.io.Serializable {}
继承了AbstractList但它没有重写remove方法,依然调用了父类AbstractList的remove()方法
AbstractList类的remove()方法如下
public E remove(int index) {
throw new UnsupportedOperationException();
}
发现它没有进行任何处理直接抛出了UnsupportedOperationException异常
list.remove(T)报错UnsupportedOperationException异常
最新推荐文章于 2024-06-06 15:09:06 发布