У меня есть вложенная карта Map<String, Map<String, Integer>
, например
("Samsung", ("Note", 30))
("Samsung", ("Galaxy", 20) )
("Apple", ("Iphone", 40))
Мне нужно отсортировать карту по внутреннему ключу в алфавитном порядке по убыванию (в этом примере case - название модели)
, и если два имени равны, то я должен отсортировать внутренние значения по возрастанию (в данном случае - цена).
My Сортировка на сегодняшний день выглядит следующим образом:
map.entrySet (). stream.forEach (entry -> entry.getValue (). entrySet (). stream () .sorted (Comparator.comparing (Map). .Entry :: getKey, Comparator.reverseOrder ()))
И я знаю, что должен добавить .thenComparing()
, но я не знаю, как действовать дальше.