如果你想对二维数组[3,4,1,8,5;2,4,5,1,7]排序,可以用如下代码
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class erweisort {
public static void main(String[] args) {
int[][] A={{2,3},{7,4},{1,8},{5,9}};
int m=A.length;
int n=A[0].length;
Arrays.sort(A, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
if(o1[0]==o2[0]) return o2[1]-o1[1];
else return o1[0]-o2[0]; //按照第一行排序,如果第一行有相等的元素,相等的两个元素降序排序
}
});
for(int i=0;i<m;i++)
{
System.out.println(A[i][0]);
}
for(int i=0;i<m;i++)
{
System.out.println(A[i][1]);
}
}
}