首页 > 解决方案 > Java排序二维数组

问题描述

给定一个像这样的二维数组

double[][] y = {{5,1},{0,0},{5,3},{5,2},{10,3},{12,100},{0,0}};

我将如何将它分类到它喜欢的地方

{ {0,0},{0,0},{5,1},{5,2},{5,3},{10,3},{12,100} };

这是我目前的方法

        Arrays.sort(sortedPoints, new Comparator<double[]>() {      
            @Override
            public int compare(double[] o1, double[] o2) {
                return Double.compare(o2[0], o1[0]);
            }
        });

标签: javacomputer-science

解决方案


使用 lambda 会缩短 :D

Arrays.sort(y, (d1, d2) -> Double.compare(d1[0] + d1[1], d2[0] + d2[1]));

推荐阅读