java中Arrays.sort()對二維數組進行排序


int [][]a = new int [5][2];

//定義一個二維數組,其中所包含的一維數組具有兩個元素

對於一個已定義的二位數組a進行如下規則排序,首先按照每一個對應的一維數組第一個元素進行升序排序(即a[][0]),若第一個元素相等,則按照第二個元素進行升序排序(a[][1])。(特別注意,這里的a[][0]或者a[][1]在java中是不能這么定義的,這里只是想說明是對於某一個一維數組的第0或1個元素進行排序)

Arrays.sort(a, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
if (o1[0]==o2[0]) return o1[1]-o2[1];
return o1[0]-o2[0];
}
});
其中o1[1]-o2[1]表示對於第二個元素進行升序排序如果為o2[1]-o1[1]則表示為降序。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM