java - 二维整数数组的 Arrays.sort 失败

标签 java multidimensional-array

我正在使用以下方法对 2D 整数数组进行排序。但排序似乎存在一些问题。有人可以帮忙吗?

private static Integer[][] sort(Integer[][] bs) {

    Arrays.sort(bs, new Comparator<Integer[]>() {
        @Override
        public int compare(Integer[] int1, Integer[] int2) {
            Integer numOfKeys1 = int1[1];
            Integer numOfKeys2 = int2[1];
            return numOfKeys1.compareTo(numOfKeys2);
        }
    });

    return bs;
  }

输入数组:

480 615
1320 1395
1020 1140
420585
540 780
960 1065
720810
690 750

输出:

420 585
480615
690 750
540 780 - 未排序
720 810
960 1065
1020 1140
1320 1395

最佳答案

您按第二个值而不是第一个值排序。 尝试这样的事情:

Integer numOfKeys1 = int1[0];
Integer numOfKeys2 = int2[0];

关于java - 二维整数数组的 Arrays.sort 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18079722/

相关文章:

java - 我无法从其他 Intent 将项目添加到我的 RecyclerView

java - 实用程序员的练习 26

c - 二维整数 C 数组上的奇怪值

python - 有没有更简单的方法将 xml 文件解析为嵌套数组?

java - 使用索引初始化静态最终数组

java - jackson 连载。强制将每个字段包装为对象

java - 如何将java文件编译到与java文件同级的目录中?

java - Jetty 中的定时任务

php - 将MySQL表与多维数组相关转换

php - 对多维数组进行排序