”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何使用阵列和比较器在Java中对2D数组进行排序?

如何使用阵列和比较器在Java中对2D数组进行排序?

发布于2025-02-07
浏览:375

How to Sort a 2D Array in Java Using Arrays.sort and Comparators? 
使用arrays.sort

在java中对2D数组进行排序2D数组算法是使用过载的数组#sort(t [] a,比较器c)方法。

[] [] array = { {1,5}, {13,1.55}, {12,100.6}, {12.1,.85} }; java.util.arrays.sort(array,new java.util.comparator (){ public int比较(double [] a,double [] b){ 返回double.compare(a [0],b [0]); } }); 此方法将比较器作为其第二个参数,允许您定义自己的排序标准。在这种情况下,我们提供的比较器比较每个double []数组的第一个元素,并返回一个整数,指示使用lambda functions使用lambda functions,它是否小于,大于或等于0。在java 8 arrays.sort.sort(array,comparator.comparingdouble(o-> o [0]));

阵列作为其输入,并将第一个元素的值返回为double。通过使用此比较器对数组进行排序,我们达到了所需的结果。

最新教程 更多>

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

Copyright© 2022 湘ICP备2022001581号-3