Java Arrays.Sort(arr, 比较器);不接受争论

标签 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

最佳答案

尝试将代码更改为:

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/

相关文章:

java - Spring——注入(inject)2个相同类型的bean

java - Java中如何使图像从左向右移动

java - 如何处理 RecyclerView 项目 onClick,如果它对多个 Activity 使用单个适配器类

linux - sort -u 的意外结果

mysql - 分组依据、排序依据无法正常工作 - SQL 模式 - ONLY_FULL_GROUP_BY

java - 对子字符串内的子字符串进行排序

java - jtable鼠标事件弹出2次

c# - 将排序列添加到列表 C#

java - 马尔可夫链的比较器和 HashMap

java - 按数字顺序对字节数组进行排序