すでにキューに追加されているオブジェクトを変更することはできますか? (例えば、トランザクションのリストを持つFIFOキューを実装したいと仮定しましょう)キュー内のトランザクションの順序を変更する必要はありません。いくつかの数量を更新したいだけで、使用可能な量がなくなった場合キューからのトランザクション私はpeek/deque等をチェックしましたが、それは望ましい振る舞いを提供するようには見えません。既にキューに入れられているデータを変更するjava
0
A
答えて
1
明らかに私は間違いを犯しました。ピックでオブジェクトへの参照を取得し、内容を変更することは可能であるようです。
Queue<Transaction> bought_fifo = new LinkedList<Transaction>();
Transaction tr2 = bought_fifo.peek();
tr2.setPrice(new BigDecimal(1000000000L));
私はFIFO方式で量 を適応と量が、それは私の必要性を解決するに十分でない場合は次のトランザクションに移動する必要があります。より高度な使用(データのランダムな変更)のために、あなた自身が実際に構築することができます。ありがとう
0
javaでは、オブジェクトが実際にそのオブジェクトへの参照を保持するすべての変数。だからあなたがまだあなたのオブジェクトをどこかに持っていればそれを編集することができます。例:
Object test= new Object();
ArrayList<Object> list =new ArrayList();
list.add(test)
//if you change the object test now and then take the object from the list it will be changed
関連する問題
- 1. データがキューに入れられていない配列にデータを効率的に挿入する
- 2. セルに既に入力されたデータが変更されないようにするコードを修正する
- 3. 同時にキューに入れて入れられますか?
- 4. シミュレーションファイルがキューに入れられている間に編集する
- 5. ファイルをキューに入れる
- 6. イベントをキューに入れる前にイベントをキューに入れる方法
- 7. Laravel- Twilio smsがキューに入れられています
- 8. AudioQueueキューに入れられたデータの再生長を調べる方法
- 9. キューに入れられたマップを実装する方法は?
- 10. 既にロードされている実行時にJavaクラスを変更したい。これを行う方法?
- 11. 外部JavaアプリケーションからオブジェクトをMBキューに入れるにはどうすればよいですか?
- 12. JAVAのキューからUIにデータを自動的にプッシュする
- 13. Javaでメソッドをキューに入れる方法
- 14. ファイルに既にデータが含まれている場合、新しい行にデータを追加する - Java
- 15. DocuSign APIを使用してキューに入れられたドキュメントを削除する
- 16. ASP.NET IIS - 要求はいつキューに入れられますか?
- 17. セッションに既に保存されている値を変更する方法
- 18. WebViewに表示されているデータを変更する
- 19. Kafkaバインダー付きSpring Cloudストリームとソースからデータをキューに入れる方法
- 20. リクエストをキューに入れるSpringboot API?
- 21. オフラインでASIHTTPRequestsをキューに入れる?
- 22. ファイルをキューに入れるApache Camel
- 23. カーネルapcをキューに入れる方法
- 24. セロリのpythonでキューに入れずにキューに入れたい仕事を送る方法
- 25. リンクされたリストからキューにデータを移動する[c]
- 26. jQueryのstop()はまだキューに入れられていないアニメーションをブロックしているようです
- 27. スケジューラがジョブをキューに入れない
- 28. RabbitMQ内の既存のキューのルーティングキーを変更する
- 29. Tensorflow:入力キューを一括してキューソースを変更する
- 30. Javaからjrxmlファイルにデータを入れる方法は?
変更したいオブジェクトへの参照がすでにある場合は、キューも同じオブジェクトを参照するため、キューでも変更されます。そうしないと、キュー内の特定のオブジェクトを見つけてアクセスする方法を提供する必要があります。 Javaで 'Queue'インターフェースを実装している' Collection'は 'Iterator'実装を使って' Queue'を検索することができます。 –
カスタム実装を使用している場合は、参考になる可能性があるため、行こうとする可能性があります.thx – jcuypers