0
コンパレータを使用して配列値の並べ替えを追跡しようとしています。私は実装を他の場所で見たことがありますが、私はそれを自分のコードと相乗させるために苦労しています。コンパレータを使用して配列を並べ替え、インデックスの位置を保持
インデックス値で[X] [0]と[X] [1]に2次元配列にランダムな値を入力しました。
import java.util.Arrays;
import java.util.Comparator;
public class ComparatorTest{
static double testArray[][] = new double [10][10];
public static void main(String[] args) {
fillArray();
setIndexVals();
}
public static void fillArray(){
for(int row = 0; row < 10; row++){
testArray[row][0] = Math.random();
System.out.println(testArray[row][0]);
}
}
public static void setIndexVals(){
for (int row = 0; row < testArray.length; row++){
testArray[row][1]= row + 1;
System.out.println(testArray[row][1]);
}
}
public static void sortArray(){
Arrays.sort(testArray, new Comparator<int[]>(){
public int compare(double[] value, double[] index){
return value[0]-index[0];
}
});
}
}
あなたのプログラムは何を期待しますか? –
値を昇順に並べ替え、元のインデックス値を並べ替えることをお勧めします。 – AnthonyJ
問題は、私が答えでそれをどのように対処したのか、それともまだ動作していないのかなど、二重を比較した方法と関係していますか? –