Potrebbe essere una cattiva pratica, ma non sono stato in grado di trovare una soluzione migliore per il mio problema. Così ho questa mappaCome inizializzare correttamente pigro Mappa della mappa della mappa?
// Map<state, Map<transition, Map<property, value>>>
private Map<String, Map<String, Map<String, String>>> properties;
e voglio inizializzare quindi non ottengo NullPointerException
con questo
properties.get("a").get("b").get("c");
ho provato questo, ma non ho lavorato (ovviamente)
properties = new HashMap<String, Map<String, Map<String,String>>>();
Altre cose che ho provato non sono state compilate.
Anche se avete qualche idea su come evitare queste mappe nidificate, lo apprezzerei.
* "Potrebbe essere una cattiva pratica, ma non sono stato in grado di trovare una soluzione migliore per il mio problema." * Hai ragione. È quasi certamente una cattiva pratica. Se hai scritto una nuova domanda che descrive il problema (in particolare i requisiti della struttura dei dati), qualcuno potrebbe essere in grado di suggerire una soluzione migliore che non riesci a capire. –
Grazie. Lo farò ... – user219882