so di poter dichiarare e inizializzare un List
utilizzando parentesi graffe doppie:inizializzazione Doppia coppia con collezioni annidate
// (1)
List<Object> myList = new ArrayList<object>(){{
add("Object1");
add("Object2");
}};
Ma voglio un List
di <Map<Object,Object>>
:
// (2)
List<Map<Object,Object>> myList = new ArrayList<Map<Object,Object>>();
Come posso utilizzare il doppio brace inizializzazione (vedi (1)) con collezioni nidificate? Il mio obiettivo è dichiarare e inizializzare la struttura dei dati in una singola riga.
Inoltre vorrei sapere se ci sono alcuni svantaggi quando si utilizza l'inizializzazione doppia parentesi che devo essere a conoscenza.
Basta usare il codice di inizializzazione "normale"; l'inizializzazione della doppia parentesi è difficile da leggere. Il codice è WORM (Write Once, Read Many). Nota: se si tratta di un elenco statico, utilizzare un inizializzatore statico. – fge
Perché vorresti scrivere un codice del genere? Lavori da solo? – kolossus
Non utilizzare le "doppie parentesi", perché ogni volta che lo fai, stai creando una sottoclasse inutile di ArrayList. –