当前位置: 首页 > 面试题库 >

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

孙明德
2023-03-14
问题内容

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

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

在循环中,我在做,

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

从文件中读取 supportType

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

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


问题答案:

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

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

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



 类似资料:
  • List.addAll在尝试添加另一个列表时抛出。 在循环中我正在做, 从文件中读取支持类型。 但第2行抛出

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

  • 问题内容: 我在这个例外上受苦。我的代码有什么问题?我只想将Person的重复名称分开 这是堆栈跟踪 问题答案: 您无法修改要迭代的对象。那可能会抛出一个。尽管有时可能会工作,但不能保证每次都能工作。 如果要添加或从列表中删除某些内容,则需要使用或。并使用方法在列表中添加任何内容。即使在您的中,如果您尝试使用或,您也会得到该异常,因为那没有任何区别。您应该使用的方法。

  • 我正在使用Java8开发Spring Boot Version2,当我试图在“createTopic”方法中将一个新的列表对象添加到预定义的列表对象(即topicList)中时,我得到了一个错误。 ** TopicService.java ** ** 2020-04-15 19:52:27.172错误15312---[nio-8080-exec-2]O.A.C.C.C.[.[.[/].[dispa

  • 我一直在安装Python 3的一系列基本包(Numpy等)与pip 3和一切都很好。然后我尝试安装tensorflow图形处理器,我得到了 我清除了python3pip并重新安装了它,这没有帮助。 编辑:我得到同样的错误,如果我只是运行在终端。 EDIT2:好的,我只是想说清楚,我不能用pip3来完成任何任务。运行会出现相同的错误。我也没有在假设的重复问题中找到任何解决方案。

  • 问题内容: 这是我的第一个android程序,它是一个修改过的hello世界。我在MAC上的仿真器上运行它。我尝试与.NET Web服务进行通信,但在处给出了异常。我可以从模拟器访问该站点。任何帮助表示赞赏:) 问题答案: 尝试在您的AndroidManifest.xml中添加“互联网”权限: