Java データ構造の落とし穴を回避するためのガイド

目次

不変配列

Arrays.asList() は追加操作と削除操作をサポートしていません


 

不変配列

Arrays.asList() は追加操作と削除操作をサポートしていません

UnsupportedOperationException: 追加|削除

このエラーの主な理由は、java.util.Arrays クラスの asList メソッドが、java.util.Arrays クラスにネストされた ArrayList オブジェクトを返すことです。ArrayList は java.util.AbstractList を拡張しますが、追加メソッドや削除メソッドは実装しません。したがって、このメソッドがリスト オブジェクトに対して呼び出されると、AbstractList クラスの Add メソッドまたは Remove メソッドが呼び出され、この例外がスローされます。また、asList メソッドによって返されるリストは固定サイズのリストであるため、変更できません。
次の例では、次のようになります。

参考地址:How to Solve Java List UnsupportedOperationException? - GeeksforGeeks

続報は今後も追加していきます……。

おすすめ

転載: blog.csdn.net/boonya/article/details/130474737