0
我试图使用比较器对数组值进行排序后跟踪数组值。我已经看到了其他地方的实现,但我努力使它与我的代码协同工作。使用比较器对数组进行排序并保持索引位置
我用我的索引值在[X] [0]和[X] [1]处用随机值填充了我的二维数组。
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
这个问题与你如何比较双打有什么关系,比如我在答案中如何处理它,或者仍然不能正常工作? –