我的问题与此类似,除了按第一列排序,我希望能够通过第二列排序。
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
}
});