首頁  >  文章  >  Java  >  為什麼在使用 Java List.add() 時會收到 UnsupportedOperationException?

為什麼在使用 Java List.add() 時會收到 UnsupportedOperationException?

Patricia Arquette
Patricia Arquette原創
2024-11-05 02:44:02249瀏覽

Why am I getting an UnsupportedOperationException when using Java List.add()?

Java List.add() 的 UnsupportedOperationException

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn