ホームページ  >  記事  >  Java  >  Java でプリミティブ配列の不変性を確保するにはどうすればよいですか?

Java でプリミティブ配列の不変性を確保するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-28 12:34:01865ブラウズ

How to Ensure Immutability for Primitive Arrays in Java?

Java の不変配列

Java のプリミティブ配列型には不変性がありません。配列を Final として宣言すると、単に配列への参照が再割り当てされないように保護されますが、個々の配列要素への変更は防止されません。

プリミティブの配列に不変性を強制するには、代替データ構造の使用を検討する必要があります。

代替としての変更不可能なリスト

プリミティブ配列に対する不変の代替方法は、Collections.unmodifiableList() メソッドを使用して、配列要素に基づく変更不可能なリストを作成することです。このメソッドは、内容の変更を禁止するラッパー リストを返します。

<code class="java">List<Integer> items = Collections.unmodifiableList(Arrays.asList(0, 1, 2, 3));</code>

変更不可能なリストが作成されると、その要素を変更しようとすると UnsupportedOperationException が発生します。これにより、配列の要素は変更されず、リスト インターフェイスを介して値にアクセスできるようになります。

以上がJava でプリミティブ配列の不変性を確保するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。