Suche…


Einführung

Die Einführung von Java 9 bringt viele neue Funktionen in die Collections-API von Java, von denen eine die Methoden der Sammlungsfabrik darstellt. Diese Methoden ermöglichen die einfache Initialisierung unveränderlicher Sammlungen, unabhängig davon, ob sie leer oder nicht leer sind.

Beachten Sie, dass diese Factory-Methoden nur für die folgenden Schnittstellen verfügbar sind: List<E> , Set<E> und Map<K, V>

Syntax

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

Parameter

Methode mit Parameter Beschreibung
List.of(E e) Ein generischer Typ, der eine Klasse oder Schnittstelle sein kann.
Set.of(E e) Ein generischer Typ, der eine Klasse oder Schnittstelle sein kann.
Map.of(K k, V v) Ein Schlüsselwertpaar generischer Typen, die jeweils eine Klasse oder Schnittstelle sein können.
Map.of(Map.Entry<? extends K, ? extends V> entry) Eine Map.Entry Instanz, bei der der Schlüssel K oder eines seiner Map.Entry und der Wert V oder eines seiner Map.Entry sein kann.

Liste Factory Method Beispiele

  • List<Integer> immutableEmptyList = List.of();
    • Initialisiert eine leere, unveränderliche List<Integer> .
  • List<Integer> immutableList = List.of(1, 2, 3, 4, 5);
    • Initialisiert eine unveränderliche List<Integer> mit fünf Anfangselementen.
  • List<Integer> mutableList = new ArrayList<>(immutableList);
    • Initialisiert eine veränderliche List<Integer> aus einer unveränderlichen List<Integer> .

einstellen Factory Method Beispiele

  • Set<Integer> immutableEmptySet = Set.of();
    • Initialisiert einen leeren, unveränderlichen Set<Integer> .
  • Set<Integer> immutableSet = Set.of(1, 2, 3, 4, 5);
    • Initialisiert ein unveränderliches Set<Integer> mit fünf Anfangselementen.
  • Set<Integer> mutableSet = new HashSet<>(immutableSet);
    • Initialisiert einen veränderbaren Set<Integer> aus einem unveränderlichen Set<Integer> .

Karte Factory Method Beispiele

  • Map<Integer, Integer> immutableEmptyMap = Map.of();
    • Initialisiert eine leere, unveränderliche Map<Integer, Integer> .
  • Map<Integer, Integer> immutableMap = Map.of(1, 2, 3, 4);
    • Initialisiert eine unveränderliche Map<Integer, Integer> mit zwei anfänglichen Schlüsselwerteinträgen.
  • Map<Integer, Integer> immutableMap = Map.ofEntries(Map.entry(1, 2), Map.entry(3, 4));
    • Initialisiert eine unveränderliche Map<Integer, Integer> mit zwei anfänglichen Schlüsselwerteinträgen.
  • Map<Integer, Integer> mutableMap = new HashMap<>(immutableMap);
    • Initialisiert eine veränderliche Map<Integer, Integer> aus einer unveränderlichen Map<Integer, Integer> .


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow