Java Language
Metodi di raccolta della fabbrica
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 immutabileList<Integer>
.
- Inizializza un
-
List<Integer> immutableList = List.of(1, 2, 3, 4, 5);
- Inizializza una
List<Integer>
immutabileList<Integer>
con cinque elementi iniziali.
- Inizializza una
-
List<Integer> mutableList = new ArrayList<>(immutableList);
- Inizializza un
List<Integer>
mutabileList<Integer>
da unList<Integer>
immutabileList<Integer>
.
- Inizializza un
Impostato Esempi di metodi di fabbrica
-
Set<Integer> immutableEmptySet = Set.of();
- Inizializza un
Set<Integer>
vuoto, immutabile.
- Inizializza un
-
Set<Integer> immutableSet = Set.of(1, 2, 3, 4, 5);
- Inizializza un
Set<Integer>
immutabile con cinque elementi iniziali.
- Inizializza un
-
Set<Integer> mutableSet = new HashSet<>(immutableSet);
- Inizializza un
Set<Integer>
mutabileSet<Integer>
da unSet<Integer>
immutabileSet<Integer>
.
- Inizializza un
Carta geografica Esempi di metodi di fabbrica
-
Map<Integer, Integer> immutableEmptyMap = Map.of();
- Inizializza una mappa vuota, immutabile
Map<Integer, Integer>
.
- Inizializza una mappa vuota, immutabile
-
Map<Integer, Integer> immutableMap = Map.of(1, 2, 3, 4);
- Inizializza una
Map<Integer, Integer>
immutabileMap<Integer, Integer>
con due voci valore-chiave iniziali.
- Inizializza una
-
Map<Integer, Integer> immutableMap = Map.ofEntries(Map.entry(1, 2), Map.entry(3, 4));
- Inizializza una
Map<Integer, Integer>
immutabileMap<Integer, Integer>
con due voci valore-chiave iniziali.
- Inizializza una
-
Map<Integer, Integer> mutableMap = new HashMap<>(immutableMap);
- Inizializza una
Map<Integer, Integer>
mutabileMap<Integer, Integer>
da unaMap<Integer, Integer>
immutabileMap<Integer, Integer>
.
- Inizializza una
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow