LinkedHashSet
B站 韩顺平 老师课程的笔记
LinkedHashSet
基本介绍
- LinkedHashSet 继承了 HashSet
- LinkedHashSet 的底层是一个 LinkedHashMap(HashMap 的一个子类),底层维护了一个 数组+==双向==链表(不同索引上的元素构成这个双向链表,即所有元素来形成链表,而不是在单个索引的范围内相互形成链表)
- LinkedHashSet 根据元素的 hashCode 值来决定元素的储存位置,同时使用链表来维护元素的次序,这使得元素看起来是以插入排序保存的(加入顺序和取出顺序相同)。==有顺序就是 LinkedHashMap 的优点==
- LinkedHashSet 也是 Set 接口实现类所以也不允许有重复的元素
实践尝试
1 | /** |
源码
1 | public class LinkedHashSetSource { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 秋白's Blog!
评论