Java の不変配列
Java のプリミティブ配列型には不変性がありません。配列を Final として宣言すると、単に配列への参照が再割り当てされないように保護されますが、個々の配列要素への変更は防止されません。
プリミティブの配列に不変性を強制するには、代替データ構造の使用を検討する必要があります。
代替としての変更不可能なリスト
プリミティブ配列に対する不変の代替方法は、Collections.unmodifiableList() メソッドを使用して、配列要素に基づく変更不可能なリストを作成することです。このメソッドは、内容の変更を禁止するラッパー リストを返します。
<code class="java">List<Integer> items = Collections.unmodifiableList(Arrays.asList(0, 1, 2, 3));</code>
変更不可能なリストが作成されると、その要素を変更しようとすると UnsupportedOperationException が発生します。これにより、配列の要素は変更されず、リスト インターフェイスを介して値にアクセスできるようになります。
以上がJava でプリミティブ配列の不変性を確保するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。