TreeSet类compareTo()方法重写

1、TreeSet判断两个对象不等的条件:

     两个对象通过equals()方法比较返回false.或通过compareTo(Object obj)比较没有返回0

 

2、父类中的equals()方法

    public boolean equals(Object obj) {
           return (this == obj);
    }

 

3、重写方法规则:

  当需要把一个对象放入TreeSet中时,重写该对象对应的equals方法时,应保证该方法与compareTo方法有一样的效果。即:equals()返回true则compareTo()返回0.

 

4、重写compareTo()

  重写compareTo()方法的对象的类R要实现Comparable接口

 

  public int compareTo(Object obj) {

        R r = (R)obj;

        if(this.count > r.count) {

              return 1;

        }

         else if(this.count == r.count) {

              return ;

        }

         else {

              return -1;

        }

 }

你可能感兴趣的:(compareTo)