TreeSet 和 HashSet 的区别

简介: TreeSet 和 HashSet 的区别

HashSet 是采用 Hash 表来实现的。它存储的元素没有按顺序排列。其中 add()、remove()以及 contains()等方法都是复杂度为 O(1)的方法。

TreeSet 是采用树结构(红黑树算法)实现的。元素是按顺序进行排列,其中 add()、remove()以及 contains()等方法都是复杂度为 O(log(n))的方法。它还提供了一些方法来处理排序的 set,如 first()、last()、headSet()、tailSet()等。

相关文章
|
4月前
|
存储
HashSet的使用
HashSet的使用
35 2
|
5月前
|
存储
HashSet和LinkedHashSet使用
HashSet和LinkedHashSet使用
|
7月前
|
容器
HashSet
HashSet
46 0
|
存储 对象存储
HashSet、TreeSet、LinkedHashSet的区别
HashSet、TreeSet、LinkedHashSet的区别
98 0
|
存储 Java
使用Set集合及HashSet,TreeSet
使用Set集合及HashSet,TreeSet
67 0
|
存储 安全 容器
HashSet详解
HashSet详解
174 0
HashSet详解
|
存储 算法 Java
Java编程集合之HashSet+TreeSet
1.集合的应用 集合就是一个小容器 增删改查 2.集合使用的情形 各自集合的特点 3.底层原理 数据结构的存储方式 4.自己尝试实现
132 0