remove索引报 unsupportedoperationexception
时间: 2023-07-05 12:30:59 浏览: 92
`UnsupportedOperationException` 异常通常表示不支持当前操作,也就是说,调用了一个不支持的方法。
在 ArrayList 中,如果你使用 `Arrays.asList` 方法创建了一个 ArrayList,并且尝试删除其中的元素,就会抛出 `UnsupportedOperationException` 异常。
这是因为 `Arrays.asList` 方法返回的是一个固定大小的列表,不支持添加或删除元素。如果你想要对其中的元素进行增删操作,可以使用 `new ArrayList<>(Arrays.asList(...))` 的方式来创建一个新的 ArrayList 对象。
例如,以下代码会报 `UnsupportedOperationException` 异常:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list.remove(0); // 抛出 UnsupportedOperationException 异常
```
而以下代码则不会报异常:
```java
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
list.remove(0); // 正常删除
```
阅读全文