Java Language
Methoden der Sammlungsfabrik
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>
.
- Initialisiert eine leere, unveränderliche
-
List<Integer> immutableList = List.of(1, 2, 3, 4, 5);
- Initialisiert eine unveränderliche
List<Integer>
mit fünf Anfangselementen.
- Initialisiert eine unveränderliche
-
List<Integer> mutableList = new ArrayList<>(immutableList);
- Initialisiert eine veränderliche
List<Integer>
aus einer unveränderlichenList<Integer>
.
- Initialisiert eine veränderliche
einstellen Factory Method Beispiele
-
Set<Integer> immutableEmptySet = Set.of();
- Initialisiert einen leeren, unveränderlichen
Set<Integer>
.
- Initialisiert einen leeren, unveränderlichen
-
Set<Integer> immutableSet = Set.of(1, 2, 3, 4, 5);
- Initialisiert ein unveränderliches
Set<Integer>
mit fünf Anfangselementen.
- Initialisiert ein unveränderliches
-
Set<Integer> mutableSet = new HashSet<>(immutableSet);
- Initialisiert einen veränderbaren
Set<Integer>
aus einem unveränderlichenSet<Integer>
.
- Initialisiert einen veränderbaren
Karte Factory Method Beispiele
-
Map<Integer, Integer> immutableEmptyMap = Map.of();
- Initialisiert eine leere, unveränderliche
Map<Integer, Integer>
.
- Initialisiert eine leere, unveränderliche
-
Map<Integer, Integer> immutableMap = Map.of(1, 2, 3, 4);
- Initialisiert eine unveränderliche
Map<Integer, Integer>
mit zwei anfänglichen Schlüsselwerteinträgen.
- Initialisiert eine unveränderliche
-
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.
- Initialisiert eine unveränderliche
-
Map<Integer, Integer> mutableMap = new HashMap<>(immutableMap);
- Initialisiert eine veränderliche
Map<Integer, Integer>
aus einer unveränderlichenMap<Integer, Integer>
.
- Initialisiert eine veränderliche
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow