weblog@kentama

技術的なメモ置き場。主にJava。

Java9 コレクションのファクトリメソッド

Java9の新機能を試す。 今回はコレクションのファクトリメソッド。
生成されるオブジェクトはイミュータブル。

List

List.of(1, 2, 3);
// nullを含むとエラー
List.of(null);

Map

keyとvalueを交互に指定する。

Map.of("foo", 1, "bar", 2);
// keyが重複するとエラー
Map.of("foo", 1, "bar", 2, "bar", 3);
// value に null はエラー
Map.of("foo", null);
// key に null はエラー
Map.of("foo", 1, null, 2);

// Map.Entryを使った場合
Map.ofEntries(Map.entry("foo", 1), Map.entry("bar", 2));

Set

Set.of(1, 2, 3);
// 重複はエラー
Set.of(1, 1);
// nullを含むとエラー
Set.of(1, null);