HashMap的内部兑现机制之篇一

HashMap的内部实现机制之篇一??????? HashMap的内部实现是采用的是hash表这种数据结构。????什么是hash表??

HashMap的内部实现机制之篇一

??????? HashMap的内部实现是采用的是hash表这种数据结构。

?

???什么是hash表?

???答曰:hash表又叫散列表。hash表是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做hash函数,存放记录的数组叫做hash表。

??? 简单的说:hash表就是一个数组与链表的集合。集成了数组遍历快和链表方便插入删除的优点。

???

?????HashMap是如何内部实现的?

?????大概说来,主要有以下几点:

1 底层是用一个Entry<k,v>数组实现的,每个Entry对象的内部又含有指向下一个Entry类型对象的引用。

?

看Entry类型,内部拥有加入Map中的K,V,hash值,和自身的一个引用

 不错
楼主的叙述虽然有很多不清晰的地方, 但至少给对HashMap内部实现比较感兴趣的同学一个切入点 不错
楼主的叙述虽然有很多不清晰的地方, 但至少给对HashMap内部实现比较感兴趣的同学一个切入点
恩 谢谢 我会继续努力的! 3 楼 Mr_lee_2012 2012-03-12   精辟,同为大三,深表惭愧!