Ho un codice con gli oggetti Map<String, Map<String, String>>
, che funziona (viene istanziato come HashMap di HashMaps), ma mi chiedo se esiste un modo migliore per rappresentare questa struttura dati in Guava.Mappa in Mappa in Guava
Ho considerato Multimap
, ma mentre ci sono ListMultimap
e SetMultimap
in Guava, non ho trovato nessun "MapMultimap".
Ho anche controllato Table, che sembra essere più simile, ma il suo nome mi sta mettendo a disagio: quello che ho non è sicuramente un tavolo ma un albero. (Non c'è sovrapposizione tra i secondi tasti)
C'è un'alternativa Guava migliore o dovrei rimanere con Map<String, Map<String, String>>
?
Come appare la "mappa" interna? Che ne dici di sostituirlo con una classe appropriata, quindi dovresti avere un 'Map'? –
@Philipp Reichart: Quindi il mio SomeObject deve avere una mappa interna, quindi non vedo come il mio codice diventerebbe più semplice ... – WannaKnow
Ecco perché ho chiesto come appare la mappa interna: Se hanno tutti gli stessi tasti (es. '" firstName "', '" lastName "', ...), puoi sostituirli con istanze di una classe come 'Person {String firstName; String lastname; ...} '. Se ogni mappa interna è diversa, ovviamente non funzionerà. –