`

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;

        }

 }

分享到:
评论

相关推荐

    Java SE程序 TreeSet类中自定义CompareTo类

    Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类...

    Java集合框架总结:TreeSet类的排序问题

    java提供了一个Comparable接口,该接口里定义了一个compareTo(Objectobj)方法,该方法返回一个整数值,实现该接口的类必须实现该方法,实现了该接口的类的对象就可以比较大小。当一个对象调用该方法与另一个对象进行...

    java泛型 用了treeset

    使用TreeSet和Comparator,编写TreeSetTest2类,要求对TreeSet中的元素1-元素10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列。 如果需要的话可以下载,有写成文章的。有写了一点中文...

    解决TreeSet类的排序问题

    本文介绍TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。详细请看下

    TreeSet集合用法

    介绍TreeSet集合用法,向TreeSet集合中添加类的对象,此类需实现Comparable接口,有实例,供需要的朋友下载学习。

    day016-list和set笔记以及代码.zip

    如果是自然排序,需要元素实现Comparable接口,重写compareTo方法 如果是定制排序,需要创建TreeSet对象的时候,传入一个Comparetor接口实现类对象,重写compare方法 一般是默认排序用自然排序(Comparable接口)...

    Java TreeSet类的简单理解和使用

    主要介绍了Java TreeSet类的简单理解和使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    学生成绩排序(TreeSet方式实现)

    通过TreeSet类直接对学生成绩实现了排序功能,不必要进行相关额外的排序来实现!

    java集合-TreeSet的使用

    TreeSet 是 Java 中的一个集合类,它实现了 SortedSet 接口,并且使用红黑树作为底层数据结构。TreeSet 具有以下主要特点: 排序性:TreeSet 中的元素是有序的,默认按照元素的自然顺序进行排序。或者,可以在创建 ...

    Java数据结构--13.Java8数据结构TreeSet.pdf

    Java数据结构--13.Java8数据结构TreeSet 前⾔ ,上⼀篇中对 Set 接⼝最终实现类 HashSet 与 LinkedHashSet 做了介绍与分析,本篇将对另⼀种 Set 接⼝的最终实现类 TreeSet 进⾏ 介绍与分析。 先来看下 TreeSet 完整...

    java 集合框架(TreeSet练习)

    毕向东Java基础视频教程-集合框架(TreeSet练习).

    HashSet和TreeSet_围墙之外

    HashSet和TreeSet_围墙之外.rar

    treemap treeset hashset hashmap 简要介绍

    treemap treeset hashset hashmap 简要介绍

    TreeSet 红黑树结构算法

    文档摘录 文档摘录文档摘录文档摘录文档摘录文档摘录文档摘录

    用java的TreeSet写的一个求并集算法

    用JAVA集合TreeSet写的求并集算法

    Java期末复习-类集框架

    List接口、ArrayList类、Vector类、栈操作类Stack、链表操作类LinkList、队列操作接口Queue、Set接口、HashSet类、TreeSet类、SortedSet接口 双值操作接口Map(key->value)及其子接口、子类: SortedMap接口、HashMap...

    HashSet和TreeSet使用方法的区别解析

    主要介绍了HashSet和TreeSet使用方法的区别解析,具有一定借鉴价值,需要的朋友可以参考下

    java排序代码

    自然排序:TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列。 定制排序:在创建TreeSet集合对象时,并提供一个Comparator接口实现类对象与该TreeSet集合...

    TreeSet 不用自然排序自己做比较器

    public int compare(String o1,String o2) { return o1.length()-o2.length();... TreeSet ts = new TreeSet(com); ts.add("string"); ts.add("char"); ts.add("nothing�"); System.out.println(ts);

Global site tag (gtag.js) - Google Analytics