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!
评论