一值都对Comparable对象中compareTo方法的实现对其在数组中的排序不太明确,每次遇到这个问题,都会迟钝一会,今天终于看明白怎么判断了,希望下次再看见不再迟钝。
// 如果返回1,则o1要排在o2后面,目前来看,只有o1大于o2的情况下,才会返回1
// 因此,这个表达式的意思是o1大于o2的情况下o1排在o2后面,即升序
public int compare(int o1, int o2) {
return o1 - o2;
}
// 如果返回1,则o1要排在o2后面,目前来看,只有o2大于o1的情况下,才会返回1
// 因此,这个表达式的意思是o2大于o1的情况下o1排在o2后面,即降序
public int compare(int o1, int o2) {
return o2 - o1;
}
有写的不清楚的地方,欢迎大家提问~