0
私はPriorityQueue<SomePlayerObject>
のインスタンスを持っています。 Comparator
で構成されており、equalsと矛盾する注文を課しています。これは、プレーヤーがオンラインになった時間に基づいてSomePlayerObject
を注文します。プライオリティキューからの要素をピックする条件
SomePlayerObject
は、方法:boolean isValid()
を有する。
isValid
がtrueを返す最初の要素(カスタムコンパレータによる)は、PriorityQueue
からになります。
これは可能ですか?
しかし 'poll()'は要素をキューから削除し、 'isValid()'の状態を変更することができます。おそらく 'PriorityQueue'は最良の解決策ではありませんか?要素は、後で潜在的にアクセスできるようにキューに留まる必要があります。 – konsolas
明らかにそうではありません。私はあなたが有効なものを見つけた後にあなたが無効な要素を再挿入できると思いますが、それはあなたが本当にできることです。 –
ありがとう、私は他のアイデアを探します。 – konsolas