java数组.排序2d数组,但使用第二列?



我的问题与此类似,除了按第一列排序,我希望能够通过第二列排序。

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

数组的内容应该是:

1      5
13     1.55
12     100.6
12.1   .85

后面应该是:

12.1   .85
13     1.55
1      5
12     100.6

一个人该怎么做呢?

使用以Comparator作为第二个参数的OverloadedArrays#Sort(T[] a, Comparator c)

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[1], b[1]); // only diff with linked answer
}
});

相关内容

  • 没有找到相关文章

最新更新