尝试使用 Java 中的 add() 方法修改现有列表时,您可能偶尔会遇到 UnsupportedOperationException。出现此问题的原因是并非所有 List 实现都提供添加或删除元素的支持。
发生此错误的一个常见情况是使用 Arrays.asList() 方法时。 Arrays.asList() 返回的列表是不可变的,这意味着它不允许结构修改,包括添加或删除元素。 Arrays.asList() 的文档明确指出它创建一个“由指定数组支持的固定大小列表。”
<code class="java">List<String> membersList = Arrays.asList(membersArray); seeAlso.add(groupDn); // UnsupportedOperationException</code>
要解决此问题,您可以使用可变实现,如 ArrayList,或验证您使用的特定 List 实现是否支持 add() 操作。
<code class="java">seeAlso = new ArrayList<>(seeAlso); // Corrected code</code>
以上是为什么在使用 Java List.add() 时会收到 UnsupportedOperationException?的详细内容。更多信息请关注PHP中文网其他相关文章!