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> .
  • List<Integer> immutableList = List.of(1, 2, 3, 4, 5);
    • Initialiseert een onveranderlijke List<Integer> met vijf initiële elementen.
  • List<Integer> mutableList = new ArrayList<>(immutableList);
    • Initialiseert een muteerbare List<Integer> uit een onveranderlijke List<Integer> .

reeks Voorbeelden van fabrieksmethoden

  • Set<Integer> immutableEmptySet = Set.of();
    • Initialiseert een lege, onveranderlijke Set<Integer> .
  • Set<Integer> immutableSet = Set.of(1, 2, 3, 4, 5);
    • Initialiseert een onveranderlijke Set<Integer> met vijf initiële elementen.
  • Set<Integer> mutableSet = new HashSet<>(immutableSet);
    • Initialiseert een veranderlijke Set<Integer> uit een onveranderlijke Set<Integer> .

Kaart Voorbeelden van fabrieksmethoden

  • Map<Integer, Integer> immutableEmptyMap = Map.of();
    • Initialiseert een lege, onveranderlijke Map<Integer, Integer> .
  • Map<Integer, Integer> immutableMap = Map.of(1, 2, 3, 4);
    • Initialiseert een onveranderlijke Map<Integer, Integer> met twee initiële sleutel / waarde-ingangen.
  • 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.
  • Map<Integer, Integer> mutableMap = new HashMap<>(immutableMap);
    • Initialiseert een veranderlijke Map<Integer, Integer> van een onveranderlijke Map<Integer, Integer> .


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow