ホームページ  >  記事  >  Java  >  Java 9で不変コレクションを初期化するにはどうすればよいですか?

Java 9で不変コレクションを初期化するにはどうすればよいですか?

王林
王林転載
2023-08-20 23:37:52740ブラウズ

在Java 9中如何初始化不可变集合?

Java 9 は、不変の リスト コレクション 、および ## を作成するための ファクトリー メソッドを提供します。 #地図###。これを使用して、 空の または 空ではない コレクション オブジェクトを作成できます。 Java 8 以前のバージョンでは、unmodifiableXXX などのコレクション クラスのユーティリティ メソッドを使用して、 不変の コレクション オブジェクトを作成できます。不変のリストを作成する必要がある場合は、Collections.unmodifiableList() メソッドを使用できます。 これらのファクトリ メソッドを使用すると、

空の

空ではない かに関係なく、 不変の コレクションを簡単に初期化できます。

不変リストの初期化:

<strong>List<Integer> immutableEmptyList = List.of();</strong>
上記のコードでは、空の

immutable

List を初期化します。

不変コレクションの初期化:

<strong>Set<Integer> immutableEmptySet = Set.of();</strong>
上記のコードでは、空の

immutable

Set を初期化します。

不変マップの初期化:

<strong>Map<Integer, Integer> immutableEmptyMap = Map.of();</strong>
上記では、空の

不変

Map を初期化しました。 #例

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ImmutableCollectionTest {
   public static void main(String args[]) {
      List<String> list8 = new ArrayList<String>();
      list8.add("INDIA");
      list8.add("AUSTRALIA");
      list8.add("ENGLAND");
      list8.add("NEWZEALAND");
      List<String> immutableList8 = Collections.<strong>unmodifiableList</strong>(list8);
      immutableList8.forEach(System.out::println);
      System.out.println();
      List<String> immutableList = <strong>List.of</strong>("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
      immutableList.forEach(System.out::println);
      System.out.println();
      Set<String> immutableSet = <strong>Set.of</strong>("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
      immutableSet.forEach(System.out::println);
      System.out.println();
      Map<String, String> immutableMap = <strong>Map.of</strong>("INDIA", "India", "AUSTRALIA", "Australia", "ENGLAND", "England", "NEWZEALAND", "Newzealand");
      immutableMap.forEach((key, value) -> System.out.println(key + " : " + value));
      System.out.println();
   }
}

出力

<strong>INDIA
AUSTRALIA
ENGLAND
NEWZEALAND

INDIA
AUSTRALIA
ENGLAND
NEWZEALAND

AUSTRALIA
ENGLAND
NEWZEALAND
INDIA

AUSTRALIA : Australia
ENGLAND : England
NEWZEALAND : Newzealand
INDIA : India
</strong>

以上がJava 9で不変コレクションを初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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