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