私はArrayList
というcontains
を持っています。 ID番号、サイズ、優先度などの多くのプロパティを持つオブジェクトが含まれています。十分なオブジェクトがこのArrayList
に挿入された後、ArrayList
から最も優先度の高いオブジェクトを削除したいとします。ArrayListと削除するリスト内のオブジェクトを比較する
しかし、私はインデックスでこれを行うことはできません。 contains.remove(index I know has highest priority)
と言っても意味がありません。なぜなら、インデックスが変更され、変更されたものを追跡できるからです。配列リストを見て、その中の特定のオブジェクトを最優先で削除するために、ループなどが必要です。
ArrayList
のオブジェクトを調べる方法があります。この場合のオブジェクトはタスクであり、最も優先度の高いオブジェクトをArrayList
から削除しますか?
リスト内の要素をループし、優先度が既に発生した最高の優先度よりも高いかどうかをチェックします。そうであれば、そのインデックスを格納します。リスト全体をループしたら、格納されているインデックスを持つ要素を削除します。 – fvu