0

こんにちは皆さん

Java PriorityQueue を実装して使用する方法を調べてきました。
必要なキューは、2 つの異なるタイプのオブジェクトの優先度を比較できる必要があります。このPriorityQueue
の記事 を見つけて読みましたが、2 つの異なるタイプのオブジェクトを比較できるかどうかは言及されていません。

それが可能かどうか知っていますか?

ありがとう
ガンラウグル

4

2 に答える 2

2

Java 1.6のAPIによるとコンストラクターにを提供できますComparatorPriorityQueue。また、キューオブジェクトのクラスに、オブジェクトを比較するために呼び出されるメソッドComparableを定義するインターフェイスを実装させることもできます。compareTo

于 2011-04-14T12:33:14.123 に答える
1

Objectは最も一般的なクラスであり、すべてのスーパークラスであるため、独自のクラスを実装しComparator <Object>、キューをとして宣言してPriorityQueue <Object>、コンパレータをキューのコンストラクタに渡すことができます。

于 2011-04-14T12:32:56.590 に答える