JavaSE 学习参考:Set容器
2017-04-17 12:35
330 查看
Java中的Set接口是一个不包含重复元素的 Collection子接口。Set容器中加载入新的元素,会和容器中每个容器的equals() 方法比较,结果为真则表示容器中已存在重复元素,不加添加。结果为假则允许新元素的加入,最多包含一个 null 元素。因此放入Set容器的元素的类在定义时需要重写hashCode()和equals()方法。
Set接口的常用实现类有HashSet和TreeSet。
HashSet类内部是采用哈希表数据结构,存储效率高。
TreeSet类内部采用的二叉树数据结构,默认使用元素的自然顺序对元素进行排序,或者根据创建时提供的Comparator 进行排序,具体取决于使用的构造方法。
|
示例2:TreeSet类演示
|
相关文章推荐
- JavaSE 学习参考:Set容器
- JavaSE 学习参考:TreeSet
- JavaSE 学习参考:Map容器遍历
- JavaSE 学习参考:Map容器遍历
- JavaSE学习实战完全笔记--集合的实现细节--Set和Map
- STL学习笔记之容器--set
- STL模板学习之set容器(C/C++)
- C++ STL学习之八:关联式容器set深入学习
- STL学习之set容器
- 【Java】容器类学习之路(二)Collection详解:List、Set和Queue
- 【C++ Primer】【学习笔记】【第十章】关联容器之:set类型
- STL学习笔记----5.容器 set 和 multiset
- STL学习——STL中的关联式容器总结(RB-tree、set、map、hashtable、hash_set、hash_map)
- 今日学习札记——STL常用容器:vector、list、set和multiset、map和multimap(11.17)
- 【学习笔记】《STL使用入门教程》第四讲:容器set、函数对象functor与对组pair
- C++ STL关联容器 set和map学习笔记
- STL学习笔记----5.容器 set 和 multiset
- 标准模板库(STL)学习探究之Set容器
- C++学习STL之关联容器 --- pair、map、set
- STL学习笔记-set/multiset容器(集合)