Java Arrays.Sort(arr,comparator);不接受论点

时间:2014-01-25 02:53:10

标签: java sorting comparator

无法对多维数组进行排序。

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

1 个答案:

答案 0 :(得分:0)

尝试将代码更改为:

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);