要充分理解排序就必须先理解最后的return 0, -1 , 1 这三个数字代表的含义。如果是0表示要比较的这两个数字相等。如果是1表示前面数字大,如果 -1表示前面数字小。
//升序写法
Collections.sort(list,new Comparator<Integer>(){
@Override
public int compare(Integer o1, Integer o2) {
if(o1>o2){
//
return 1;
}else{
return -1;
}
}
});
//降序写法
Collections.sort(list,new Comparator<Integer>(){
@Override
public int compare(Integer o1, Integer o2) {
if(o1>o2){
return -1;
}else{
return 1;
}
}
});