JavaにはQueueと同じ機能を提供するクラスがありますが、オブジェクトを返すオプションがあり、コレクションの最後にそれを設定しないでください。Javaの「削除していない」キュー
答えて
Queue
は、このような方法を直接提供するものではない。しかし、あなたは簡単にpoll
とadd
、すなわちと、この機能を削除(および取得)最初の要素をキューにし、その後キューの最後にを-追加再作成することができます。
このアプローチは、ない欠点を有していない同じ機能の他の実装と比較しました。ほとんどの実装では、のように、両方の操作をO(1)
で実行できます。しかし、PriorityQueue
は、O(log(n))
の方が遅くなりますが、は、を避けることはできません。
LinkedList
またはPriorityQueue
を設計する場合でも、この操作には同じロジックを使用することになります。最初の要素を削除して最後に追加してください。あなたは `Queue`インタフェースで` peek`方法のような意味
public <E> E pollAndReInsert(final Queue<E> queue) {
final E element = queue.poll();
queue.add(element);
return element;
}
キューインターフェイス自体は、要素を返すが、要素を削除しないで、peek();
とelement();
関数を提供します。
私は知っていますが、使用後にコレクションの最後にオブジェクトを配置しないでください。 –
その後、要素を削除した後に再び追加します。 – denver314
- 1. キューの最後の要素を削除してください
- 2. finishTransaction:キューからトランザクションを削除していません...
- 3. 削除クエリが動作していないjava netbeans
- 4. キューの削除機能
- 5. 別のキューをADTとして使用しているキューから2番目のアイテムを削除する
- 6. Swift Firebase削除していないオブザーバーを削除する
- 7. NTFSのキューを削除しますか?
- 8. java.util.queue poll()メソッドをコールし、キュー内の要素を削除しない方法
- 9. java内のキュー内の要素を削除する
- 10. キューが削除されていることを知るには?
- 11. ストップ機能、削除キュー
- 12. ハンドルRebus MSMQキュー削除
- 13. Pythonキューへの追加、削除、再追加の予期しない動作
- 14. 削除しないでカフカのキューに入れられたメッセージを削除/消去する方法
- 15. Laravel削除後のキュー可能通知モデルが動作しない
- 16. なぜtcp_transmit_skbが書込みキューのskbuffを削除しないのに対して、udp_send_skbは
- 17. Java永続性apiレコードOracleデータベースを削除/削除しない11g XE
- 18. Java:キューからオブジェクトを同時に削除する。
- 19. IBM Websphereのキュー・マネージャーで、選択したエイリアス・キューを削除する方法を教えてください。
- 20. ラクダルートを削除してもキューブレシーバ数が削除されない
- 21. ランダムアクセスエレメントを削除したキューのようなデータ構造
- 22. JavaのBig Decimalの先行ゼロを削除しない
- 23. フォームフィールドがPHPスクリプトに渡されていない削除削除
- 24. 削除、機能の削除は動作していないようです
- 25. Pythonすべてのフォルダを削除してもファイルは削除しない
- 26. javaのストップワード削除メソッドが動作しない
- 27. Java Springリポジトリの削除が機能しないOneToMany関係
- 28. javaサーブレットでHQLの削除が動作しない
- 29. Java perlファイルn日より古いファイルの削除/削除
- 30. C++キュー内のノードを削除
:ここ
はいくつかのコードですか? –
いいえ。私たちが知っているように、peekはオブジェクトを返しますが、オブジェクトはまだ一番上にあります。私はオブジェクトを取得し、 "キュー"の末尾にオブジェクトを配置したい –
その場合、そのようなものはJavaに付属していません。 –