先简单写一个例子记录一下,之后有时间详细学习
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
compareTo 函数,如果指定数大于参数,返回1;指定数小于参数,返回-1;相等,返回0.
conpare 函数,自定义实现时可以调用compareTo,如果返回值大于0,则交换两个参数位置,否则不交换。
比如:o1=5 o2=6
开始前 o1 o2
o2.compareTo(o1) o2-o1>0 返回 1;返回值大于0所以将参数位置互换,即变为 o2 o1,此时即为降序排列;反过来即为升序排列。