優先度に応じてオブジェクトをLinkedListに挿入する方法

ctooley17

「優先度」が1〜3の範囲のオブジェクトがあります。もちろん、優先度が高くなることを意味します。

ある種のキューにオブジェクトがあるリンクリストがあります。基本的に私がやりたいのは、LinkedListをループして、新しいオブジェクトをすでにリストにあるオブジェクトと比較することです。オブジェクトが次のオブジェクトよりもint優先度が高いオブジェクトに到達した場合は、優先度の低いオブジェクト。

オブジェクトの優先度が他のオブジェクトと同じである場合は、同じ優先度のオブジェクトの後ろに挿入します。オブジェクトがそれよりも優先度の低い別のオブジェクトを見つけることができない場合は、単に最後に挿入したいだけです。

これは私が現在持っているものです

User s;
ListIterator <User> queue = getList().listIterator();
if (queue.hasNext()) {
    User next;
    while (queue.hasNext()) {
        next = queue.next();
        if (queue.hasNext() && next.getId() < s.getId()) {
            queue.add(next);
            queue.set(s);
        } else {
            queue.add(next);
        }
    }
}else {
  queue.add(s);
}
ジム・ギャリソン

java.util.PriorityQueue代わりに使用してください

挿入順に同じ優先度のエントリを削除する必要があるという要件を満たすには、優先度とタイムスタンプに基づいてカスタムコンパレータを提供する必要があります。タイムスタンプを含めるようにエントリオブジェクトを変更できない場合は、優先度、タイムスタンプ、およびエントリへの参照を保持するラッパーを作成する必要があります。ただし、同じ優先度を持つ後のエントリが削除順に後で来るようにします。

また、PriorityQueueリターンのイテレータはランダムな順序でエントリを返し、優先順位では繰り返さないという事実にも注意してください。削除のみが優先順位でエントリを返すことが保証されています。理由の説明については、https://stackoverflow.com/a/8129239/18157参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じ優先度のオブジェクトをConcurrentSkipListSetに挿入できません

分類Dev

同じ優先度で優先度キューに追加される「サイド」オブジェクトを変更することはできますか?

分類Dev

Dagger 2を使用してAndroid優先ジョブキューにオブジェクトを挿入するにはどうすればよいですか?

分類Dev

Dagger 2を使用してAndroid優先ジョブキューにオブジェクトを挿入するにはどうすればよいですか?

分類Dev

GCでオブジェクトを収集するためにFinalizerThreadの優先度を上げる方法

分類Dev

PriorityQueueには同じ優先度のオブジェクトがあります

分類Dev

Game Maker Studio 2-同じオブジェクトを制御するときに、ある入力を別の入力よりも優先する方法は?

分類Dev

インデックスにオブジェクトを挿入するJava LinkedList

分類Dev

条件文に応じてオブジェクトに小道具を追加する方法

分類Dev

配列内のオブジェクトに優先度の値を割り当てる

分類Dev

JavaScriptを使用してdivにオブジェクトを挿入する方法は?

分類Dev

Listオブジェクトをsqliteに挿入する方法は?

分類Dev

MEFを使用して、宛先オブジェクトに関する情報をオブジェクトに挿入します

分類Dev

各オブジェクトの挿入時間に応じて複雑なSQL?

分類Dev

連絡先の挿入に基づいて関連するカスタムオブジェクトにレコードを挿入する Apex トリガー

分類Dev

最も低い優先度に応じてサブクエリから特定の行を選択する

分類Dev

2つのJavaScriptオブジェクトを優先的にマージする

分類Dev

動的に作成されたオブジェクトを別のオブジェクトに挿入する方法

分類Dev

Firebaseクエリを表示するRecyclerViewの先頭にオブジェクトを挿入します

分類Dev

宣言中にオブジェクトをstd :: mapに挿入する方法

分類Dev

オブジェクトの向きに応じてオブジェクトを回転させる方法

分類Dev

前のオブジェクトを削除せずに新しいオブジェクトを挿入する方法

分類Dev

穴の数に応じてオブジェクトを数える方法

分類Dev

PlayFrameworkオブジェクトをテンプレートに挿入する方法

分類Dev

Mongodbのオブジェクトにオブジェクトを挿入する方法

分類Dev

Autofacを使用してMassTransitSagaにオブジェクトを挿入する

分類Dev

c#を使用してmongodbにオブジェクトを挿入する

分類Dev

いくつかのIDに基づいてオブジェクトに値を挿入する方法

分類Dev

Laravel4を使用してMongoDBドキュメントにオブジェクトを挿入する方法

Related 関連記事

  1. 1

    同じ優先度のオブジェクトをConcurrentSkipListSetに挿入できません

  2. 2

    同じ優先度で優先度キューに追加される「サイド」オブジェクトを変更することはできますか?

  3. 3

    Dagger 2を使用してAndroid優先ジョブキューにオブジェクトを挿入するにはどうすればよいですか?

  4. 4

    Dagger 2を使用してAndroid優先ジョブキューにオブジェクトを挿入するにはどうすればよいですか?

  5. 5

    GCでオブジェクトを収集するためにFinalizerThreadの優先度を上げる方法

  6. 6

    PriorityQueueには同じ優先度のオブジェクトがあります

  7. 7

    Game Maker Studio 2-同じオブジェクトを制御するときに、ある入力を別の入力よりも優先する方法は?

  8. 8

    インデックスにオブジェクトを挿入するJava LinkedList

  9. 9

    条件文に応じてオブジェクトに小道具を追加する方法

  10. 10

    配列内のオブジェクトに優先度の値を割り当てる

  11. 11

    JavaScriptを使用してdivにオブジェクトを挿入する方法は?

  12. 12

    Listオブジェクトをsqliteに挿入する方法は?

  13. 13

    MEFを使用して、宛先オブジェクトに関する情報をオブジェクトに挿入します

  14. 14

    各オブジェクトの挿入時間に応じて複雑なSQL?

  15. 15

    連絡先の挿入に基づいて関連するカスタムオブジェクトにレコードを挿入する Apex トリガー

  16. 16

    最も低い優先度に応じてサブクエリから特定の行を選択する

  17. 17

    2つのJavaScriptオブジェクトを優先的にマージする

  18. 18

    動的に作成されたオブジェクトを別のオブジェクトに挿入する方法

  19. 19

    Firebaseクエリを表示するRecyclerViewの先頭にオブジェクトを挿入します

  20. 20

    宣言中にオブジェクトをstd :: mapに挿入する方法

  21. 21

    オブジェクトの向きに応じてオブジェクトを回転させる方法

  22. 22

    前のオブジェクトを削除せずに新しいオブジェクトを挿入する方法

  23. 23

    穴の数に応じてオブジェクトを数える方法

  24. 24

    PlayFrameworkオブジェクトをテンプレートに挿入する方法

  25. 25

    Mongodbのオブジェクトにオブジェクトを挿入する方法

  26. 26

    Autofacを使用してMassTransitSagaにオブジェクトを挿入する

  27. 27

    c#を使用してmongodbにオブジェクトを挿入する

  28. 28

    いくつかのIDに基づいてオブジェクトに値を挿入する方法

  29. 29

    Laravel4を使用してMongoDBドキュメントにオブジェクトを挿入する方法

ホットタグ

アーカイブ