ホームページ >Java >&#&チュートリアル >Java 9で不変コレクションを初期化するにはどうすればよいですか?
Java 9 は、不変の リスト 、コレクション 、および ## を作成するための ファクトリー メソッドを提供します。 #地図###。これを使用して、 空の または 空ではない コレクション オブジェクトを作成できます。 Java 8 以前のバージョンでは、unmodifiableXXX などのコレクション クラスのユーティリティ メソッドを使用して、 不変の コレクション オブジェクトを作成できます。不変のリストを作成する必要がある場合は、Collections.unmodifiableList() メソッドを使用できます。 これらのファクトリ メソッドを使用すると、
空のか 空ではない かに関係なく、 不変の コレクションを簡単に初期化できます。
不変リストの初期化:<strong>List<Integer> immutableEmptyList = List.of();</strong>
上記のコードでは、空の
List を初期化します。
不変コレクションの初期化:<strong>Set<Integer> immutableEmptySet = Set.of();</strong>
上記のコードでは、空の
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 サイトの他の関連記事を参照してください。