Java compareTo的使用

java
public int compareTo(Teacher t) {
        int num = this.age-t.age;   
        return num;
    }



TreeSet<Teacher> ts = new TreeSet<Teacher>();
		ts.add(t1);
        ts.add(t2);
        ts.add(t3);
        ts.add(t4);

新建了一个TreeSet集合,在集合中添加五个对象,在五个对象元素所属的类
实现Compareable接口,重写了compareTo(To)方法
在方法中this应该是指代哪一个元素,根据看debug和个人猜想添加元素的过程
应该是这样的:
首先添加s1,里面并无其他元素可以直接添加,在添加s2此时需要与s1
进行比较,确定两个元素的上下位置,即可以理解为s2.compareTo(s1),所以这
个this是s2,形参代表的是s1,this-t即s2-s1 若s1比s2大 返回值小
于0 则s1 在s2下面

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值