嘗試使用 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中文網其他相關文章!