HashMap的实现原理

来源:互联网 发布:希尔顿淘宝代订靠谱吗 编辑:程序博客网 时间:2024/05/16 18:15

简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度依然为O(1),因为最新的Entry会插入链表头部,只需要简单改变引用链即可,而对于查找操作来讲,此时就需要遍历链表,然后通过key对象的equals方法逐一比对查找。所以,性能考虑,HashMap中的链表出现越少,性能才会越好。




参考:http://www.cnblogs.com/chengxiao/p/6059914.html


http://blog.csdn.net/qq_32519097/article/details/52734701

http://www.importnew.com/10620.html

原创粉丝点击