I have a list of objects I need to sort according to properties of one of their fields. I've heard that SortedMap and Comparators are the best way to do this.
- Do I implement Comparable with the class I'm sorting, or do I create a new class?
- How do I instantiate the SortedMap and pass in the Comparator?
- How does the sorting work? Will it automatically sort everything as new objects are inserted?
EDIT: This code is giving me an error:
private TreeMap<Ktr> collection = new TreeMap<Ktr>();
(Ktr implements Comparator<Ktr>
). Eclipse says it is expecting something like TreeMap<K, V>
, so the number of parameters I'm supplying is incorrect.