Я хочу отсортировать TreeSet в Java 11. Я пытался использовать компаратор, но проблема в том, что лямбда-выражение не считает аргументы входом.
Я хотел сделать это:
SortedSet<Entry<Character, Long>> sortedSet = new TreeSet<>(map.entrySet(),
((o1, o2) -> (int) (o1.getValue() - o2.getValue())));
, но проблема в том, что в TreeSet такого конструктора нет.Поэтому я попробовал другую процедуру:
SortedSet<Entry<Character, Long>> sortedSet = new TreeSet<>(map.entrySet())
.comparator()
.compare(o1,o2)
сравнить метод с необходимым параметром:
compare(capture of ? super Entry<Character, Long> o1, capture of ? super Entry<Character, Long> o1)
, но я не знаю, какие аргументы я должен передать вместо o1, o2.