したがって、私はダブルスの配列を降順にソートし、それに応じて文字列の並べ替えをソートする必要があります。両方の配列の長さは同じです。ダブルスの配列に基づいた文字列の配列の並べ替え
これは私が(ここでは別の答えから適応)それを行う方法です。
arrayS
は、文字列を含むとarray
ダブルスが含まれています。
List<String> stringList = Arrays.asList(arrayS);
Collections.sort(stringList, Comparator.comparing(s -> array[stringList.indexOf(s)]));
2行目に範囲外のエラーが発生しています。
さらに詳しい情報:
System.out.println("arrayS: "+arrayS.length+" array: "+array.length);
out -> arrayS: 125 array: 125
'array'は' arrayS'と同じ長さですか? – shmosel
@shmoselええと私はそれをダブルチェックしました。 –
Javaは**オブジェクト指向言語**です。これを使って。パラレルアレイは使用しないでください。フィールドとして2つの値を持つ新しいクラスを定義し、それらのオブジェクトの単一の配列を持ちます。これで 'double'と' String'の値は常にペアになりますので、配列をソートするとすべてが良い状態になります。 – Andreas