JAVA中Arrays.sort()重写比较器方法——二维数组int a[][]中的重写
二维数组int a[][]中的重写
如:利用第二维中的第6个元素的大小关系,给第一维排序。
Arrays.sort(a, new Comparator<int[]>()
{
@Override
public int compare(int[] o1, int[] o2) {
// TODO Auto-generated method stub
return o1[5]-o2[5];
}
});
又如:
Arrays.sort(a, new Comparator<int[]>()
{
@Override
public int compare(int[] o1, int[] o2) {
// TODO Auto-generated method stub
if(o1[1]==o2[1]) return o1[0]-o2[0];//升序
else return o2[1]-o1[1];//降序
}
});
例题:ccf2013-3第二题——窗口
满分代码:
import java.util.*;
public class Main {
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int m=sc.nextInt();
int[][] a=new int[n+1][];
a[0]=new int[6];
for(int i=