hashmap 为什么允许值为NULL 请从结构上说明。

如题所述

hashmap低层是有一个数组类型是Entry和链表(Entry这个类有创建了一个链表)的结构构成的,你说的NULL为空是,是不是k值为空,低层会跟K为空的Entry table [0]下的链表找到位置,具体会先在 Entry table [0]下找里面有没有K为null的,如果没有就加进 Entry table [0]链表里并返回null,如果有了,就改变v的的值,并返回以前V的值。讲的不好

结构是
Entry table [0] Entry table [1] Entry table [2]

Entry Entry Entry
Entry Entry Entry
结构这个样了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-15
能详细点吗?不知道楼主具体想问什么问题,最好举个场景例子。 hashmap是类,其实力对象肯定是可以为null的。null代表什么?指一个变量没有指向具体的对象。
相似回答