Set简介
Java集合系列
Set集合
collection的子接口之一,Set集合中的方法和List很类似,适合迁移学习。
特点:元素的唯一性,不能含有重复元素。
一. HashSet
-
构造方法:HashSet()
构造一个新的空 set,其底层 HashMap 实例的默认初始容量是 16,加载因子是 0.75。(当存储第13个元素时,则扩容)
-
特点:
- HashSet的底层其实是通过HashMap实现的。
- 无法保证有序
- 允许使用null,但是只能包含一个null
- 不能包含重复的元素
-
HashSet保证元素唯一性和hashcode方法以及equals方法相关
二. TreeSet
使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator 进行排序,具体取决于使用的构造方法。
-
特点:
- 元素默认会被自动升序排序
- 元素唯一性
-
构造方法
-
TreeSet()
构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。
-
TreeSet(Comparator comparator)
构造一个新的空 TreeSet,它根据指定比较器进行排序。
-