Java 9の登場により、JavaのCollections APIに多くの新機能がもたらされます。その1つはコレクションファクトリメソッドです。これらのメソッドを使用すると、空でも空でも、 不変のコレクションを簡単に初期化できます。
これらのファクトリメソッドは、 List<E>
、 Set<E>
、およびMap<K, V>
の各インタフェースでのみ使用できます。
static <E> List<E> of()
static <E> List<E> of(E e1)
static <E> List<E> of(E e1, E e2)
static <E> List<E> of(E e1, E e2, ..., E e9, E e10)
static <E> List<E> of(E... elements)
static <E> Set<E> of()
static <E> Set<E> of(E e1)
static <E> Set<E> of(E e1, E e2)
static <E> Set<E> of(E e1, E e2, ..., E e9, E e10)
static <E> Set<E> of(E... elements)
static <K,V> Map<K,V> of()
static <K,V> Map<K,V> of(K k1, V v1)
static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2)
static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2, ..., K k9, V v9, K k10, V v10)
static <K,V> Map<K,V> ofEntries(Map.Entry<? extends K,? extends V>... entries)
メソッドw /パラメータ | 説明 |
---|---|
List.of(E e) | クラスまたはインタフェースになることができるジェネリック型。 |
Set.of(E e) | クラスまたはインタフェースになることができるジェネリック型。 |
Map.of(K k, V v) | それぞれがクラスまたはインタフェースになることができるジェネリック型のキーと値のペア。 |
Map.of(Map.Entry<? extends K, ? extends V> entry) | そのキーがK かその子のいずれかであり、その値がV かその子であるMap.Entry インスタンス。 |