タイプのリストがありList<Element<Integer, Integer>>
、各要素には2つの整数が含まれています。1つはentityIdで、もう1つはそのエンティティの優先度です。Integer[]
次に、オブジェクト内の各エンティティに設定された優先順位に従って並べ替えられたentityIdの配列を作成する必要がありElement
ます。
リストのイテレータにのみアクセスできます。entityIdsのそのような優先順位でソートされた配列を作成するための最良の方法は何ですか?
私の考え:
イテレータを使用して最初に要素の配列を作成し、優先順位を使用して要素を並べ替え、Arrays.sort()
次に整数の新しい配列を作成し、並べ替えられた配列からentityIdsをコピーします。これは良い考えですか?または、これよりも優れた代替手段はありますか?