Sono malato del seguente schema:Java map.get (chiave) - automaticamente mettere put (chiave) e tornare se la chiave non esiste?
value = map.get(key);
if (value == null) {
value = new Object();
map.put(key, value);
}
Questo esempio solo una minima del codice aggiuntivo da scrivere quando si hanno nidificato le mappe per rappresentare una struttura multi-dimensionale.
Sono sicuro che qualcosa esiste da qualche parte per evitare questo, ma i miei sforzi Googling ceduta niente di rilevante. Eventuali suggerimenti?
Per curiosità, l'oggetto che vuoi mettere è solo un oggetto o il tipo varia? Inoltre, è già stato creato o dovrebbe essere creato solo se nessun oggetto esiste già? –
Il tipo è noto al momento della compilazione. Di solito è una stringa da mappare (per mappare) * su intero. –