当前位置: 首页 > 面试题库 >

java Arrays.sort 2d array

鄂曦之
2023-03-14
问题内容

我正在根据[] [0]的值对以下数组进行排序

double[][] myArr = new double[mySize][2];

因此,例如,myArr的内容为:

1      5
13     1.55
12     100.6
12.1   .85

我希望它到达:

1      5
12     100.6
12.1   .85
13     1.55

我希望做到这一点而不必实现我自己的排序。任何帮助表示赞赏,谢谢。


问题答案:

使用Overloaded Arrays#Sort(T [] a,Comparator c),它将Comparator作为第二个参数。

double[][] array= {
{1, 5},
{13, 1.55},
{12, 100.6},
{12.1, .85} };

java.util.Arrays.sort(array, new java.util.Comparator<double[]>() {
    public int compare(double[] a, double[] b) {
        return Double.compare(a[0], b[0]);
    }
});


 类似资料:

相关阅读

相关文章

相关问答