私はカスタムArrayListを持っています。このArrayListを整数配列に関して特定の順序で並べ替える必要があります。 例えばarrayListをJavaで再配置
List<String> test = new ArrayList();
test.add("red");
test.add("green");
test.add("blue");
int [] X = {2,0,1};
このArrayListのw.r.t Xアレイを再アレンジ。第二インデックスのすなわちアイテムが3位に2位と第一項目に第一、0番目の項目に来るべき
出力は次のようになります。
blue
red
green
私は、forループを使用してそれを行う方法を知っているだけかどうかを知りたいですこれより優れた解決法があります。
を使用することができます。そして、そのクラスの 'ArrayList'を作成し、' ID'に基づいてカスタムコンパレータでそれらをソートしますか? –
IDでソートできる新しいラッパークラスを作成する以外に、これを行うためのきれいな方法はありません。 –
実際には、その質問の重複はありません。この場合は、要素をカスタム順序で移動する必要があります。 – RudiDudi