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

WBOY
リリース: 2023-08-19 22:09:31
転載
867 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート