快乐学习 一个网站喵查铺子(catpuzi.com)全搞定~

TreeSet 和 HashSet 区别

热门题目 网课答案 2023-09-22 扫描二维码

题目:TreeSet 和 HashSet 区别

喵查答案:

HashSet有以下特点:

(1) 不能保证元素的排列顺序,顺序有可能发生变化

(2) 不是同步的

(3) 集合元素可以是null,但只能放入一个null

简单的说,HashSet集合判断两个元素相等的标准是两个对象通过equals方法比较相等,并且两个对象的hashCode()方法返回值相等

TreeSet:

唯一可实现自动排序的类型

 TreeSet是SortedSet接口的唯一实现类,TreeSet可以确保集合元素处于排序状态。TreeSet支持两种排序方式,自然排序 和定制排序,其中自然排序为默认的排序方式。向  TreeSet中加入的应该是同一个类的对象。

TreeSet判断两个对象不相等的方式是两个对象通过equals方法返回false,或者通过CompareTo方法比较没有返回0

LinkedHashSet

LinkedHashSet集合同样是根据元素的hashCode值来决定元素的存储位置,但是它同时使用链表维护元素的次序。这样使得元素看起 来像是以插入顺 序保存的,也就是说,当遍历该集合时候,LinkedHashSet将会以元素的添加顺序访问集合的元素。

喜欢 (0)
关于作者: