У меня есть список объектов, которые мне нужно сортировать в соответствии с свойствами одного из их полей. Я слышал, что SortedMap и Comparators - лучший способ сделать это.Java: SortedMap, TreeMap, Comparable? Как использовать?
- Я могу выполнить сравнение с классом, который я сортирую, или создать новый класс?
- Как создать экземпляр SortedMap и передать в Comparator?
- Как работает сортировка? Будет ли он автоматически сортировать все по мере добавления новых объектов?
EDIT: Этот код дает мне ошибку:
private TreeMap<Ktr> collection = new TreeMap<Ktr>();
(КТР реализует Comparator<Ktr>
). Eclipse говорит, что он ожидает что-то вроде TreeMap<K, V>
, поэтому количество параметров, которые я поставляю, неверно.
Вам нужен TreeSet, а не TreeMap. – jprete