Looking for java Answers? Try Ask4KnowledgeBase
Looking for java Keywords? Try Ask4Keywords

Java Languageコレクションファクトリメソッド


前書き

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インスタンス。

コレクションファクトリメソッド 関連する例