LinkedHashMap源码
时间: 2023-10-26 16:27:40 浏览: 120
Java集合系列之LinkedHashMap源码分析
LinkedHashMap是一个继承自HashMap的类,它实现了Map接口。LinkedHashMap的源码中,它的继承结构和层次关系如下所示:public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V> {
在LinkedHashMap的构造函数中,有一个参数为initialCapacity和loadFactor的构造方法。
LinkedHashMap的实现方式是将所有的Entry节点链入一个双向链表,并且它的底层数据结构是HashMap。因此,LinkedHashMap具有HashMap的所有特性,但在存取元素的细节实现上有所不同。
总结来说,LinkedHashMap是一个以双向链表的方式将Entry节点链接起来的HashMap子类。它在HashMap的基础上实现了更多的功能,具有顺序存储和遍历的特性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java集合(十一): LinkedHashMap远源码剖析](https://blog.csdn.net/mingyuli/article/details/120701174)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文