いいえ、配列の要素を不変にすることはできません。
ただし、java.util.Collections クラスの unmodifiableList() メソッドは、List インターフェイスのオブジェクト (クラスを実装するオブジェクト) を受け取り、次の値を返します。指定されたオブジェクトの unmodifiableList フォームを変更します。ユーザーは、取得したリストに対して読み取り専用アクセス権を持ちます。
ArrayListasList() メソッドは配列を受け取り、List オブジェクトを返します。
したがって、配列を不変に変換するには -
目的の配列を取得します。
asList() メソッドを使用してリスト オブジェクトに変換します。
取得したリストをパラメータとして unmodifiableList() メソッドに渡します。
デモンストレーション
import java.util.Arrays; import java.util.Collections; import java.util.List; public class UnmodifiableExample { public static void main(String args[]) { //Creating a string array String strArray[] = {"Raju", "Rama", "Rahman", "Rachel", "Ranbhir", "Rangan"}; //Converting the string array to list object List<String> list = Arrays.asList(strArray); //Converting the List object to immutable List<String> immutable = Collections.unmodifiableList(list); System.out.println(immutable); immutable.add("komala"); } }
[Raju, Rama, Rahman, Rachel, Ranbhir, Rangan] Exception in thread "main" java.lang.UnsupportedOperationException at java.util.Collections$UnmodifiableCollection.add(Unknown Source) at September19.UnmodifiableExample.main(UnmodifiableExample.java:19)
以上がJavaで配列の要素を不変にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。