A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class Person implements Comparable<Person> {
        private String name;
        private int age;       
        @Override
        //按照年龄排序
        public int compareTo(Person o) {
                return this.age - o.age;                                //按照年龄比较
                //return num == 0 ? this.name.compareTo(o.name) : num;//姓名是比较的次要条件
        }       


为什么新的减旧的是正序
旧的减新的是倒叙???

4 个回复

倒序浏览
我感觉没有必要纠结这个吧
(纯属个人猜测)
如果return正数,插到前边
如果return负数,插到后边
回复 使用道具 举报
三元运算符。if else。当不完全等同于if else。只是意思相近
回复 使用道具 举报
因为是新的调用这个方法去跟旧的比较,this不就是“谁来调用我,我就代表谁”吗
回复 使用道具 举报
Compareto方法返回0的时候集合中只能存储一个。
                         返回负数集合中的排序是倒排序   
                        返回正数集合中的排序是顺排序。
你说的新的就去旧的是因为返回是正数所以正序排序
旧的减新的是负数所以倒叙排序
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马