• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
☼柚子
永远不要做自己后悔的事情。
博客园    首页    新随笔    联系   管理    订阅  订阅

【皇甫】☀ TreeSet

-Set:

元素是无序(存入和取出的顺序不一致),元素不可以重复

|-- HashSet:

底层数据结构是哈希表

HashSet是如何保证元素的唯一性的呢?

是通过元素的两个方法,hashCode和equals方法。

在运行时,如果对象元素的哈希值相同,则会调用equals方法比较内容,

如果对象元素的哈希值不同,则不会调用equals比较方法,这两个方法都是自动调用的。

判断和移除等操作都是依赖与hashCode和equals方法 

|-- TreeSet:

可以对元素进行排序。 TreeSet的排序功能,使用Compareable接口中的compareTo方法进行排序,返回整型值,正数,0,负数。底层数据结构式二叉树。保证元素唯一性的依据:排序方法compareTo方法return 0 ; 这种方法也成为元素的自然顺序或默认顺序。
第一中排序方式:让元素自身具有比较性,元素需要实现comparable  接口,覆写compareTo方法

第二中排序方法:实现比较累Comparator接口,然后覆盖compare方法,实 
例化比较类,对象传入实例化TreeSet类中。

posted @ 2016-07-19 09:27  Fx_柚子  阅读(147)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3