Arrays.asList add报错
时间: 2023-09-01 20:12:18 浏览: 49
`Arrays.asList()`方法返回的是一个固定大小的列表,它的大小不可改变。因此,当你尝试使用`add()`方法向这个列表中添加元素时,会抛出`UnsupportedOperationException`异常。
要解决这个问题,你可以创建一个新的可变列表,并将`Arrays.asList()`返回的固定大小列表中的元素复制到新列表中,然后再进行添加操作。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> fixedList = Arrays.asList(1, 2, 3);
List<Integer> mutableList = new ArrayList<>(fixedList);
mutableList.add(4);
System.out.println(mutableList);
}
}
```
在上面的示例中,我们首先使用`Arrays.asList()`方法创建了一个固定大小的列表`fixedList`,其中包含了整数1、2和3。然后,我们创建了一个新的可变列表`mutableList`,并将`fixedList`中的元素复制到`mutableList`中。接下来,我们使用`add()`方法向`mutableList`中添加了一个整数4。最后,打印出`mutableList`的内容。
通过这种方式,你可以在避免`UnsupportedOperationException`异常的情况下向列表中添加元素。