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

如何通过第一列中的值在Java中对2D数组进行排序?

发布于2025-03-23
浏览:891

How to Sort a 2D Array in Java by the Values in the First Column? 
在Java中使用Java Arrays.Sort

对基于第一个列值进行分类的2D数组,对2D数组进行对基于特定列的值进行分类,可以使用Overload anrays.sorts.sort.sort.sort(t)参数。

考虑以下示例,其中我们有一个2D Array MyArr包含对二倍的对: [] myarr = new double [mySize] [2]; //用数据填充Myarr以基于第一列值对此数组进行排序,我们可以使用比较器接口来定义自定义比较规则:

a,double [] b){ 返回double.compare(a [0],b [0]); } };

我们可以将此比较器传递到arrays.sort方法:

比较器:

arrays.sort(myarr,comparator.comparingdouble(o-> o [0])));

在排序后,将根据第一列中的值对Myarr进行排序。结果将是:
double[][] myArr = new double[mySize][2];
// populate myArr with data
最新教程 更多>

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

Copyright© 2022 湘ICP备2022001581号-3