我有一个对象列表,我需要根据其中一个字段的属性对其进行排序。我听说 SortedMap 和 Comparators 是最好的方法。
- 我是实现 Comparable 与我正在排序的类,还是创建一个新类?
- 如何实例化 SortedMap 并传入 Comparator?
- 排序是如何工作的?它会在插入新对象时自动对所有内容进行排序吗?
编辑: 这段代码给了我一个错误:
private TreeMap<Ktr> collection = new TreeMap<Ktr>();
(Ktr 实现Comparator<Ktr>
)。Eclipse 说它期待类似的东西TreeMap<K, V>
,所以我提供的参数数量不正确。