У меня сложный JsonObject и я хочу сохранить значения, используя вложенную мультикарту Guava, потому что ключи могут быть продублированы. Проблема в том, как мне получить доступ к внутренней мультикарте, если у меня есть ключ к внешней мультикарте.
Это то, что я сделал до сих пор.
Multimap<String, Multimap<String, List<ZoneOrders>>> dictionaryfinal;
Multimap<String, List<ZoneOrders>> dictionaryOrders;
dictionaryfinal = LinkedHashMultimap.create();
dictionaryOrders = LinkedHashMultimap.create();
затем я сохранил свои значения, как показано ниже, в цикле ответа json:
dictionaryOrders.put(zoneland, zoneorder);
dictionaryfinal.put(zonetype, dictionaryOrders);
Я могу легко получить набор ключей внешней мультикарты, используя
dictionaryfinal.keySet().
После получения одного из указанных выше ключей я хочу получить доступ к внутренней мультикарте, связанной с выбранным ключом.
Это то, что я пробовал, чтобы получить доступ к внутренней мультикарте:
Multimap<String, List<ZoneOrders>> ordinaryold = LinkedHashMultimap.create();
ordinaryold = dictionaryfinal.get(item);
Но это не работает. Я получаю ошибки несовместимых типов. Не уверен, что я делаю не так.