Ricerca…


introduzione

L'arrivo di Java 9 apporta molte nuove funzionalità all'API delle raccolte Java, una delle quali è costituita dai metodi di raccolta. Questi metodi consentono una facile inizializzazione delle collezioni immutabili , siano esse vuote o non vuote.

Si noti che questi metodi di fabbrica sono disponibili solo per le seguenti interfacce: List<E> , Set<E> e Map<K, V>

Sintassi

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

Parametri

Metodo w / Parametro Descrizione
List.of(E e) Un tipo generico che può essere una classe o un'interfaccia.
Set.of(E e) Un tipo generico che può essere una classe o un'interfaccia.
Map.of(K k, V v) Una coppia chiave-valore di tipi generici che possono essere una classe o un'interfaccia.
Map.of(Map.Entry<? extends K, ? extends V> entry) Un'istanza di Map.Entry cui la sua chiave può essere K o uno dei suoi figli, e il suo valore può essere V o uno dei suoi figli.

Elenco Esempi di metodi di fabbrica

  • List<Integer> immutableEmptyList = List.of();
    • Inizializza un List<Integer> vuoto e immutabile List<Integer> .
  • List<Integer> immutableList = List.of(1, 2, 3, 4, 5);
    • Inizializza una List<Integer> immutabile List<Integer> con cinque elementi iniziali.
  • List<Integer> mutableList = new ArrayList<>(immutableList);
    • Inizializza un List<Integer> mutabile List<Integer> da un List<Integer> immutabile List<Integer> .

Impostato Esempi di metodi di fabbrica

  • Set<Integer> immutableEmptySet = Set.of();
    • Inizializza un Set<Integer> vuoto, immutabile.
  • Set<Integer> immutableSet = Set.of(1, 2, 3, 4, 5);
    • Inizializza un Set<Integer> immutabile con cinque elementi iniziali.
  • Set<Integer> mutableSet = new HashSet<>(immutableSet);
    • Inizializza un Set<Integer> mutabile Set<Integer> da un Set<Integer> immutabile Set<Integer> .

Carta geografica Esempi di metodi di fabbrica

  • Map<Integer, Integer> immutableEmptyMap = Map.of();
    • Inizializza una mappa vuota, immutabile Map<Integer, Integer> .
  • Map<Integer, Integer> immutableMap = Map.of(1, 2, 3, 4);
    • Inizializza una Map<Integer, Integer> immutabile Map<Integer, Integer> con due voci valore-chiave iniziali.
  • Map<Integer, Integer> immutableMap = Map.ofEntries(Map.entry(1, 2), Map.entry(3, 4));
    • Inizializza una Map<Integer, Integer> immutabile Map<Integer, Integer> con due voci valore-chiave iniziali.
  • Map<Integer, Integer> mutableMap = new HashMap<>(immutableMap);
    • Inizializza una Map<Integer, Integer> mutabile Map<Integer, Integer> da una Map<Integer, Integer> immutabile Map<Integer, Integer> .


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow