У меня есть следующие проблемы в приложение Java 6 я пытаюсь сделатьМогу ли я использовать класс Comparator для заказа TreeMap в Java 1.6?
QuotaTirComparator bvc = new QuotaTirComparator(mappaQuote);
TreeMap<Integer, QuotaTir> sorted_map = new TreeMap<Integer, QuotaTir>(bvc);
к полученному отсортированному TreeMap.
Но затмение дает мне следующее сообщение об ошибке:
The constructor TreeMap<Integer,QuotaTir>(QuotaTirComparator) is undefined
Почему? Эта функция не включена в Java 6? Что не так? Что мне не хватает?
В вашей TreeMap компаратор должен распространять компаратор не компаратор . Обратите внимание, что конструктор для TreeMap определяется как «TreeMap (компаратор super K> компаратор)», где K - тип ключа. Другой способ выразить это: «Нет, вы не можете этого сделать». –
DwB