compare 与CompareTo谁在前面谁在后面

2018-12-26  本文已影响0人  coooCode

https://bbs.csdn.net/topics/390844991

总结:想要小的排在前面就用 第一个参数 - 第二个参数。
反之亦然

升序排列 , o1-o2, o1 排在o2 前面
public int compare(int o1, int o2) {
return o1 - o2;
}

降序排列,o2-o1, o1 排在o2 后面
public int compare(int o1, int o2) {
return o2 - o1;
}

compareTo() this 相当于o1, o 相当于o2 其他均相同
@Override
public int compareTo(Test o) {
return this.i - o.i;
}

上一篇下一篇

猜你喜欢

热点阅读