У меня есть Map<String,Map<Integer,String>>
Сортировка по карте на основе порядка числового ключа
Sample данные А на этой карте
("aa" , ((3, "xx"),(5, "yy"),(1,"zz")))
("bb" , (5, "zz"))
Здесь Integer ключ внутренней карты лежит между 1 до 5. Это в основном a номер приоритета.
Теперь мне нужно получить значение для некоторого ключа (скажем aa
). Он должен возвращать значения из внутренней карты с наивысшим номером приоритета (ключ).
В приведенном выше примере необходимо вернуть yy
.
Примечание: порядок ввода данных на карту не имеет никакого отношения к порядку ключа внутренней карты.
Что я должен делать -
- Используйте отсортирован внутреннюю карту на основе ключа при заполнении данных карты?
- Итерировать по карте с наивысшим приоритетом (5 в данном случае) до самого низкого (1 в данном случае)?
- Отсортировать внутреннюю карту в порядке возрастания ключа и получить последнее значение?
Не будет ли второе 'aa' переопределять первое значение? Я предполагаю, что это должно быть «Map>>' –
@DeendayalGarg Я думаю, что вторая 'aa' просто ссылалась на добавление другого значения во внутреннюю карту. – 4castle
@DeendayalGarg i обновленный вопрос –