Java Comparator<T>
compare(T o1,T o2)
Compares its two arguments for order.
返回正数 o1>o2
返回0 o1=o2
返回负数 o1<o2
int[][] people= {{7,0},{4,4},{7,1},{5,0},{6,1},{5,2}};
Arrays.sort(people, (x, y) -> x[0] != y[0] ? y[0] - x[0] : x[1] - y[1]);
对于二维数组,第一个元素按降序,第二个元素按升序
7 0
7 1
6 1
5 0
5 2
4 4
Comparator是比较器,它本身只负责比较两个数据,然后把结果返回,至于它的调用者获的返回结果后如何处理它不管,也就是说Comparator本身不负责排序,只负责比较,排序处理是它的调用者实现的,也就是在sort方法里实现的,所以具体顺序还是根据sort的源代码。