比較できないオブジェクトのリストがあります。ただし、提供されたインデックス位置の配列に基づいて、このオブジェクトのリストを並べ替えたいと思います。このリストを並べ替える最も速くて効率的な方法は何ですか?次に例を示します。
List<Colour> list = new ArrayList<Colour>();
list.add(Colour.BLUE);
list.add(Colour.GREEN);
list.add(Colour.RED);
list.add(Colour.YELLOW);
list.add(Colour.GREEN);
int[] order = new int[] {3, 1, 2, 0, 4};
最終的なリストは次のようになります。
[YELLOW, GREEN, RED, BLUE, GREEN]
私の特定の要件はJavaでのソリューションですが、他の言語でもソリューションを知りたいと思います。