java Arrays.sort 2d array
我正在根据[] [0]的值对以下数组进行排序
double[][] myArr = new double[mySize][2];
因此,例如,myArr的内容为:
1 513 1.55
12 100.6
12.1 .85
我希望它到达:
1 512 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]);
}
});
以上是 java Arrays.sort 2d array 的全部内容, 来源链接: utcz.com/qa/415377.html