1. LinkedHashSet继承自HashSet,实现了Set接口
2. LinkedHashSet底层是一个LinkedHashMap,底层维护一个数组+双链表
3. LinkedHashSet根据元素的hashCode值来决定元素的存储位置,同时使用链表维护元素的次序,使得元素看起来是以插入顺序保存的,每一个节点有pre和next属性,这样可以形成双向链表。
目的:遍历LinkedHashSet可以确保插入顺序和遍历顺序一致
4. LinkedHashSet不允许添加重复元素
5. 添加第一次时,直接将数组table扩容到16,存放的节点类型是LinkedHashMap$Entry
6. 数组是HashMap$Node[],存放的元素/数据是LinkedHashMap$Entry
7. 关于Entry
Entry是LinkedHashMap的一个内部静态类,继承了HashMap.Node