いずれかのフィールドのプロパティに従って並べ替える必要のあるオブジェクトのリストがあります。これを行うには、SortedMapとComparatorsが最良の方法だと聞きました。
- 並べ替えるクラスとComparableを実装しますか、それとも新しいクラスを作成しますか?
- SortedMapをインスタンス化してComparatorに渡すにはどうすればよいですか?
- 並べ替えはどのように機能しますか?新しいオブジェクトが挿入されると、すべてが自動的に並べ替えられますか?
編集: このコードは私にエラーを与えています:
private TreeMap<Ktr> collection = new TreeMap<Ktr>();
(Ktrは実装しますComparator<Ktr>
)。Eclipseは、のようなものを期待していると言っているTreeMap<K, V>
ので、私が提供しているパラメーターの数が正しくありません。