Jdk源码学习之: LinkedHashSet
2016-06-25 00:00
239 查看
LinkedHashSet是基于HashMap和双向链表的实现。使用实例:
利用链表来记录,保证了迭代输出的有序性。其具体结构如下所示:
可以看出,其实现基本和LinkedHashMap一样。
2. 关键实现
从继承关系来看就知道LinkedHashMap的实现非常简单,就是集成HashSet的接口,并且在构造时调用的是:
因此,结构也便是如HashSet于HashMap一样,LinkedHashSet也便如LinkedHashMap一样,只是将Value做了一个dummy的object。
利用链表来记录,保证了迭代输出的有序性。其具体结构如下所示:
可以看出,其实现基本和LinkedHashMap一样。
2. 关键实现
从继承关系来看就知道LinkedHashMap的实现非常简单,就是集成HashSet的接口,并且在构造时调用的是:
因此,结构也便是如HashSet于HashMap一样,LinkedHashSet也便如LinkedHashMap一样,只是将Value做了一个dummy的object。
相关文章推荐
- HashSet,TreeSet和LinkedHashSet的区别
- hashset,linkhashset,treeset区别
- Set的不同实现方式(一)
- Set--HashSet, LinkedHashSet, TreeSet
- Java中Set集合的使用
- HashSet,TreeSet 和 LinkedHashSet比较
- [LeetCode] Longest Substring Without Repeating Characters (LinkedHashSet的妙用)
- 集合框架—Set
- java容器源码分析(八)——LinkedHashSet
- Java集合框架总结(2)——Set接口的使用
- HashSet、LinkedHashSet、TreeSet的区别
- Java 集合 Set LinkedHashSet
- HashSet,TreeSet和LinkedHashSet的区别
- Java 集合系列之LinkedHashSet 和 LinkedHashMap 总结,含有性能分析
- HashSet,TreeSet和LinkedHashSet的区别
- Java集合框架源码剖析:LinkedHashSet 和 LinkedHashMap
- 【深入理解java集合系列】LinkedHashSet实现原理
- Java集合框架之Set
- 关于ArraysList,LinkedList,HashSet,LinkedHashSet,TreeSet的总结
- HashSet,LinkedHashSet的数据存储原理