(2条消息) java comparator 升序、降序、倒序从源码角度理解_山鬼谣me的博客-CSDN博客_comparator 倒序
//必须同时写这三个if条件来return 1、-1、0
//升序
if(o1>o2){
return 1;//o1>o2 返回1就是正序
}else if(o1<o2){
return 1;
}else{
return 0;
}
//降序
if(o1>o2){
return -1;//o1>o2 返回-1就是倒序
}else if(o1<o2){
return 1;
}else{
return 0;
}
一维数组:利用Arrays.sort重写的话,数组要用Integer
一维数组倒序排序结果:
二维数组:利用Arrays.sort重写的话,
①以行为数组来进行 行的正排序 o1[0]>o2[0]
②以列为数组进行列的正排序
二者的排序结果:
如果以行的数来进行正排序,有重复的话,那么就按数组定义的顺序进行输出eg:先输出[2,9]再输出 [2,8],是因为定义二维数组的时候,[2,9]在[2,8]的前面。同理以列的数来进行正排序