,这个方法是Comparator接口的一个方法
public int compare(Object o1, Object o2)
本来的顺序就是参数的先后顺序o1、o2;
如果保持这个顺序就返回-1,交换顺序就返回1,什么都不做就返回0;
所以 升序的话 如果o1<o2,就返回-1。
重写compareTo方法,只是重新定义比较的逻辑(1是比2大呢还是比2小呢),默认是升序排序的(如果你认为1比2大那么1在2后面,如果你认为1比2小那么2在后面),所以说升序排序是没有问题的
参数o1 o2 升序
参数o2 o1 降序
public int compare(String o1, String o2) {
//升序
return o1.compareTo(o2);
}
public int compare(String o1, String o2) {
//降序
return o2.compareTo(o1);
}
参考自 https://zhidao.baidu.com/question/495725186158045044.html