JavaのPriorityQueueは、リストの先頭に最小要素を配置しますが、先頭に最大要素を配置する必要があります。どのようなものが、そのような振る舞いをする優先キューを得るための最もきれいな方法ですか。Javaでは、最も重要な要素を最初に返すPriorityQueueにはどうすればよいですか?
私はこのキューに格納されているクラスを書きましたので、このキューの外側で使用されていないcompareTo
の結果を単純に逆転できます。
しかし私はコードを私がモデリングしているものの正確な表現にしたいと思っています。私がしようとしているのは、コードが最も奇妙な定義でなく、
[編集]皆さん、すばやく皆さんに感謝します。コンパレータは、私が自分自身に1つの書き方を教えるとすぐに必要なもののように聞こえます。
おかげで、私はあなたがすでにコンパレータを持っていますが、逆の並べ替えをしたい場合は、あなたがかもしれない –
:)ことを行う方法を自分自身を教えて行きますよCollections.reverseOrder()が役に立ちました。 –
ありがとう、しかし、私はちょうどそれを書いて、0 - arg0.compareTo(arg1)私のifよりも、私はそれを代わりに使用すると思います。 –