一尘不染

尝试添加另一个列表时,List.addAll抛出UnsupportedOperationException

java

UnsupportedOperationException尝试添加另一个列表时抛出List.addAll 。

List<String> supportedTypes = Arrays.asList("6500", "7600"};

在循环中,我在做,

supportedTypes.addAll(Arrays.asList(supportTypes.split(","))); //line 2

从文件中读取 supportType

但是第2行抛出一个UnsupportedOperationException,但是我无法确定为什么?

我要在列表中添加另一个列表,那么为什么不支持此操作?


阅读 420

收藏
2020-12-03

共1个答案

一尘不染

Arrays.asList 返回一个固定大小的列表,该列表由数组支持,并且您不能向其中添加元素。

您可以创建一个可修改的列表以进行addAll工作:

List<String> supportedTypes = new ArrayList<String>(Arrays.asList("6500","7600", "8700"));

2020-12-03