Вы пытаетесь установить Comparator
в аргументе типа , что является неверным синтаксисом. Аргументы типа только указывают типы, они не являются фактическими экземплярами. Что вам нужно сделать, это использовать правильные Comparator
для каждого TreeMap
, который вы положили во внешний Map
:
Map<Character, TreeMap<Integer, String>> map = new HashMap<>();
TreeMap<Integer, String> treeMap = new TreeMap<>((x, y) -> y - x);
map.put('A', treeMap);
Обратите внимание, что вы не можете force через компилятор , что каждый TreeMap
использует одну и ту же Comparator
реализацию.