署名付きのクラス PriorityList があります
Tree<Key extends Comparable<Key>, Value>(これは与えられたもので、変更できません)。要素
Tree
は、キーを指定して、ある順序で挿入されます (つまり、キーのcompareTo
メソッドを考慮します)。
私が持っているとしましょうTree<Integer, Integer>
。デフォルトcompareTo
の整数は昇順を考慮します。Tree
必要に応じて、要素を降順で挿入できるようにしたいと考えています。MyInteger
を実装して独自にComparable
持つ別のクラスをおそらく作成できることはわかっています。compareTo
しかし、別の方法はありますか?私が本当に望んでいるのはTree
、値の順序をどうにかして伝えることができるようにすることです。
2 番目の質問: を変更できた場合Tree
、コンパレータを引数として渡すにはどうすればよいでしょうか? (ジェネリック型の構文を念頭に置いてください)。