Mam pewien kod z obiektami Map<String, Map<String, String>>
, który działa (jest tworzony jako HashMap z HashMaps), ale zastanawiam się, czy istnieje lepszy sposób przedstawienia tej struktury danych w Guava.Mapa na mapie w Guava
Rozważałem Multimap
, ale podczas gdy istnieje ListMultimap
i SetMultimap
w Guava, nie znalazłem "MapMultimap".
Sprawdziłem również Table, która wydaje się bardziej podobna, ale jej nazwa sprawia, że czuję się niekomfortowo: to, co mam, to zdecydowanie nie stół, ale drzewo. (Nie ma nakładania się między drugimi klawiszami)
Czy jest lepsza alternatywa dla Guawy, czy też powinienem trzymać się z Map<String, Map<String, String>>
?
Jak wygląda wewnętrzna mapa? Co powiesz na zastąpienie go odpowiednią klasą, więc zamiast tego będziesz miał 'Map'? –
@Philipp Reichart: Wtedy mój SomeObject musi mieć wewnętrzną mapę, więc nie widzę, jak mój kod stałby się prostszy ... – WannaKnow
Dlatego zapytałem, jak wyglądają wewnętrzne mapy: jeśli wszystkie mają te same klucze (np. '" firstName "', '" lastName "', ...), możesz zastąpić je instancjami klasy typu 'Person {String firstName; String lastName; ...} '. Jeśli każda mapa wewnętrzna jest inna, to oczywiście nie będzie działać. –