1. ホーム
  2. java

[解決済み] Javaにおける不変配列

2022-04-23 21:29:49

質問

Javaでプリミティブ配列に代わるイミュータブルな配列はありますか?プリミティブ配列の作成 final のようなことができなくなるわけではありません。

final int[] array = new int[] {0, 1, 2, 3};
array[0] = 42;

配列の要素を変更できないようにしたい。

どのように解決するのですか?

プリミティブ配列ではダメです。リストなどのデータ構造を使う必要があります。

List<Integer> items = Collections.unmodifiableList(Arrays.asList(0,1,2,3));