当前位置: 首页 > 知识库问答 >
问题:

列表addAll尝试添加另一个列表时引发UnsupportedOperationException[重复]

闻人越
2023-03-14

List.addAll在尝试添加另一个列表时抛出Un支撑的操作异常

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

在循环中我正在做,

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

从文件中读取支持类型。

但第2行抛出UnsupportedOperationException,但我无法确定原因是什么?

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


共有3个答案

古弘
2023-03-14

阵列。asList返回固定大小的列表。

如果您希望能够向列表中添加元素,请执行以下操作:

List<String> supportedTypes = new ArrayList<>(Arrays.asList("6500", "7600"});
supportedTypes.addAll(Arrays.asList(supportTypes.split(",")));
范俊逸
2023-03-14
匿名用户

当使用< code > collections . empty list()初始化列表时,也会发生此错误,这是不可变的:

List<String> myList = Collections.emptyList();

相反,使用可变列表初始化它。例如

List<String> myList = new ArrayList<>();

葛桐
2023-03-14

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

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

<代码>列表

 类似资料:
  • 问题内容: 尝试添加另一个列表时抛出List.addAll 。 在循环中,我在做, 从文件中读取 supportType 。 但是第2行抛出一个,但是我无法确定为什么? 我要在列表中添加另一个列表,那么为什么不支持此操作? 问题答案: 返回一个固定大小的列表,该列表由数组支持,并且您不能向其中添加元素。 您可以创建一个可修改的列表以进行工作:

  • 我有一些很奇怪的问题。我想调用名为< code>create的方法,但不幸的是服务器抛出错误,但我不知道为什么。这是我的样本Rest控制器 } 我不能添加用户,因为服务器抛出“内部服务器错误”,但我不知道,为什么。 编辑 操作。我忘了。这是我的Tomcat错误日志

  • 我将 0 到 1000 之间的所有数字相加,这些数字是倍数或 3 和 5。我只是在将它们加起来时遇到麻烦。我不断收到错误消息:线程“main”java.lang.IndexOutOfBounds异常异常:索引:468,大小:468 我的代码 有人知道原因吗?我不明白为什么它不起作用。它打印出数组列表,所以我肯定应该将元素添加在一起……

  • 对于字符串"a3tx2z",这个的输出应该是"attttxzzz",或者对于"12x",应该是"2xxx"。我检查了所有的东西,它们都有效。但是当我想打印"ttt"代替3时,在第28行有一个l.add(i, s1);。这里有什么问题?

  • < code>list_of_lists=[[1,2,3],[4,5,6]] < br > < code > list _ to _ add =[" A "," B "," C"] 我希望结果是list_of_lists会变成: 谢谢!

  • 我试图迭代一个ArrayList并使用规则中的jboss drools添加到另一个ArrayList。 我的规则如下。 用口水怎么做?