Treeset

        hashCode默认情况下表示的是内存地址,如果两个字符串的内容一致,那么返回的hashcode码值也是一样的。

Treeset注意事项:

        1 往treeset添加元素的时候,如果元素本身具备了自然顺序的特性,那么就按照自然顺序的特性添加元素。

       2  往treeset添加元素的时候,如果元素本身不具备了自然顺序的特性,那么该元素所属的类必须实现Comparable接口,把元素的比较规则定义在CompareTo(T o)方法上。

       3 如果compareTo方法返回的为0,那么此元素被视为重复元素,不允许添加到集合中,(注意:Treeset与hashCode或者equals方法无关)

       4.在Treeset添加元素的时候,如果元素本身不具备自然顺序的特性,且元素所属的类也没有实现Comparable接口,那么在创建Treeset的时候传入比较器

       5 .在Treeset添加元素的时候,如果元素本身不具备自然顺序的特性,元素所属的类实现Comparable接口,并且在创建Treeset的时候也传入了比较器,那么是以比较器的比较规则优先使用。

如何自定义比较器,自定义一个类实现Compartor接口,并且实现compare方法,把元素与元素的比较规则定义在此方法内即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java集合框架 Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述...
    小石38阅读 373评论 0 0
  • 上一篇文章介绍了Set集合的通用知识。Set集合中包含了三个比较重要的实现类:HashSet、TreeSet和En...
    Ruheng阅读 15,708评论 3 57
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,373评论 11 349
  • 当言语已经无法承载心情 还好还有文字 如果孤独是内心最深处的快乐 那么 快乐是什么
    昔尘阅读 195评论 2 2
  • 《人民的名义》最大的悲情人物:祁同伟 ,第一次因反派的死而流泪。他不值得被原谅,但让人同情……是权力玩弄了理想,还...
    慕璇阅读 503评论 0 0