hashmap 为什么允许值为NULL 请从结构上说明。
2个回答
展开全部
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
结构这个样了
结构是
Entry table [0] Entry table [1] Entry table [2]
Entry Entry Entry
Entry Entry Entry
结构这个样了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询