int [][]a = new int [5][2]; //定義一個二維數組,其中所包含的一維數組具有兩個元素 對於一個已定義的二位數組a經行如下規則排序,首先按照每一個對應的一維數組第一個元素進行升序排序(即a[][0]),若第一個元素相等,則按照第二個元素進行升序排序(a[][1])。(特別註意 ...
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]則表示為降序。