こんにちは皆さん
Java PriorityQueue を実装して使用する方法を調べてきました。
必要なキューは、2 つの異なるタイプのオブジェクトの優先度を比較できる必要があります。このPriorityQueue
の記事
を見つけて読みましたが、2 つの異なるタイプのオブジェクトを比較できるかどうかは言及されていません。
それが可能かどうか知っていますか?
ありがとう
ガンラウグル
こんにちは皆さん
Java PriorityQueue を実装して使用する方法を調べてきました。
必要なキューは、2 つの異なるタイプのオブジェクトの優先度を比較できる必要があります。このPriorityQueue
の記事
を見つけて読みましたが、2 つの異なるタイプのオブジェクトを比較できるかどうかは言及されていません。
それが可能かどうか知っていますか?
ありがとう
ガンラウグル
Java 1.6のAPIによると、コンストラクターにを提供できますComparator
PriorityQueue
。また、キューオブジェクトのクラスに、オブジェクトを比較するために呼び出されるメソッドComparable
を定義するインターフェイスを実装させることもできます。compareTo
Object
は最も一般的なクラスであり、すべてのスーパークラスであるため、独自のクラスを実装しComparator <Object>
、キューをとして宣言してPriorityQueue <Object>
、コンパレータをキューのコンストラクタに渡すことができます。