」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何按Java中的第一列對2D雙陣列進行排序?

如何按Java中的第一列對2D雙陣列進行排序?

發佈於2025-03-12
瀏覽:735

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