”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何按Java中的第一列对2D双阵列进行排序?

如何按Java中的第一列对2D双阵列进行排序?

发布于2025-03-12
浏览:335

How to Sort a 2D Double Array by the First Column in Java? 
使用Java的Arrays.Sorts.sort()

在不实现自定义排序算法的情况下实现此目的,我们可以利用数组的超载版本#sort#sort(t [A] A,比较器C)。通过提供一个比较器作为第二个参数,我们可以指定我们自己的排序标准。

为给定数组: double [] [] myarr = new double = new double [mySize] [2]; //初始数组内容 1 5 13 1.55 12 100.6 12.1 .85

我们可以创建一个比较器,该比较器比较每一行的第一元素:

> comparator = new comparator = new comparator (){ @Override public int比较(double [] a,double [] b){ 返回double.compare(a [0],b [0]); } };

然后,我们可以使用此比较器:

JAVA-8:

double[][] myArr = new double[mySize][2];
// Initial array contents
In Java 8 and later, we can simplify the comparator using a lambda expression:
double[][] myArr = new double[mySize][2];
// Initial array contents
Arrays.sort(myArr, Comparator.comparingDouble(o -> o[0]));

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3