Java Language
Methoden van verzameling fabriek
Zoeken…
Invoering
De komst van Java 9 brengt veel nieuwe functies in Java's Collections API, waaronder methoden voor het verzamelen van collecties. Deze methoden zorgen voor een gemakkelijke initialisatie van onveranderlijke collecties, of ze nu leeg of niet-leeg zijn.
Merk op dat deze fabrieksmethoden alleen beschikbaar zijn voor de volgende interfaces: List<E>
, Set<E>
en Map<K, V>
Syntaxis
-
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)
parameters
Methode met parameter | Beschrijving |
---|---|
List.of(E e) | Een generiek type dat een klasse of interface kan zijn. |
Set.of(E e) | Een generiek type dat een klasse of interface kan zijn. |
Map.of(K k, V v) | Een sleutel / waarde-paar generieke typen die elk een klasse of interface kunnen zijn. |
Map.of(Map.Entry<? extends K, ? extends V> entry) | Een instantie Map.Entry waarbij de sleutel K of een van de Map.Entry waarden kan zijn en de waarde V of een van de Map.Entry waarden kan zijn. |
Lijst Voorbeelden van fabrieksmethoden
-
List<Integer> immutableEmptyList = List.of();
- Initialiseert een lege, onveranderlijke
List<Integer>
.
- Initialiseert een lege, onveranderlijke
-
List<Integer> immutableList = List.of(1, 2, 3, 4, 5);
- Initialiseert een onveranderlijke
List<Integer>
met vijf initiële elementen.
- Initialiseert een onveranderlijke
-
List<Integer> mutableList = new ArrayList<>(immutableList);
- Initialiseert een muteerbare
List<Integer>
uit een onveranderlijkeList<Integer>
.
- Initialiseert een muteerbare
reeks Voorbeelden van fabrieksmethoden
-
Set<Integer> immutableEmptySet = Set.of();
- Initialiseert een lege, onveranderlijke
Set<Integer>
.
- Initialiseert een lege, onveranderlijke
-
Set<Integer> immutableSet = Set.of(1, 2, 3, 4, 5);
- Initialiseert een onveranderlijke
Set<Integer>
met vijf initiële elementen.
- Initialiseert een onveranderlijke
-
Set<Integer> mutableSet = new HashSet<>(immutableSet);
- Initialiseert een veranderlijke
Set<Integer>
uit een onveranderlijkeSet<Integer>
.
- Initialiseert een veranderlijke
Kaart Voorbeelden van fabrieksmethoden
-
Map<Integer, Integer> immutableEmptyMap = Map.of();
- Initialiseert een lege, onveranderlijke
Map<Integer, Integer>
.
- Initialiseert een lege, onveranderlijke
-
Map<Integer, Integer> immutableMap = Map.of(1, 2, 3, 4);
- Initialiseert een onveranderlijke
Map<Integer, Integer>
met twee initiële sleutel / waarde-ingangen.
- Initialiseert een onveranderlijke
-
Map<Integer, Integer> immutableMap = Map.ofEntries(Map.entry(1, 2), Map.entry(3, 4));
- Initialiseert een onveranderlijke
Map<Integer, Integer>
met twee initiële sleutel / waarde-ingangen.
- Initialiseert een onveranderlijke
-
Map<Integer, Integer> mutableMap = new HashMap<>(immutableMap);
- Initialiseert een veranderlijke
Map<Integer, Integer>
van een onveranderlijkeMap<Integer, Integer>
.
- Initialiseert een veranderlijke
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow