ホームページ  >  記事  >  Java  >  Javaで配列の要素を不変にする方法は?

Javaで配列の要素を不変にする方法は?

WBOY
WBOY転載
2023-08-19 22:09:31812ブラウズ

Javaで配列の要素を不変にする方法は?

いいえ、配列の要素を不変にすることはできません。

ただし、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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。