Java の add() メソッドを使用して既存のリストを変更しようとすると、UnsupportedOperationException が発生することがあります。この問題は、すべての List 実装が要素の追加または削除をサポートしているわけではないという事実により発生します。
このエラーが発生する一般的なシナリオの 1 つは、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 中国語 Web サイトの他の関連記事を参照してください。