无法对多维数组进行排序。
static int ccheck[][] = new int[6*6*6][4];
Comparator<Integer[]> comp = new Comparator<Integer[]>() {
@Override
public int compare(Integer[] t, Integer[] t1) {
Integer in1 = t[3];
Integer in2 = t1[3];
return in1.compareTo(in2);
}
};
Arrays.sort(ccheck, comp);
原因
error: java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: java.util.Arrays.sort
最佳答案
尝试将代码更改为:
static Integer ccheck[][] = new Integer[6*6*6][4];
Comparator<Integer[]> comp = new Comparator<Integer[]>() {
@Override
public Integer compare(Integer[] t, Integer[] t1) {
Integer in1 = t[3];
Integer in2 = t1[3];
return in1.compareTo(in2);
}
};
Arrays.sort(ccheck, comp);
关于Java Arrays.Sort(arr, 比较器);不接受争论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21346021/