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);