java的集合类提供一个排序方法,可以根据自定义的方法对集合进行排序。
public static void main(String[] args) {
int[][] res = {{1,2},{3,4},{2,1},{5,6}};
Arrays.sort(res, new Comparator<int[]>(){
@Override
public int compare(int[] o1, int[] o2) {
if((o1[1]+o1[0]) > (o2[0]+o2[1])){
return 1;
}
return -1;
}
});
Arrays.asList(res).forEach(s->System.out.println(s[0]+","+s[1]));
// Arrays.stream(res).forEach(System.out::println);
}
注意上述compare方法返回值需要一正一负,也可以直接返回两数之差。