新建一个hashmap,添加了几个元素之后,然后添加一个键值为conference_end_time的记录,却把前面添加的一个conference-record记录给覆盖掉了,后来查了后发现键值为conference-record的记录跑到了键值为conference_end_time的记录的四个属性hash,value,key 和next之一的next上面了,然后就不能get("conference-record")取值了, 这是什么原因啊,很郁闷debug信息就如下面所示,谢谢。如下图[4] HashMap$Entry (id=830057862696)
key " (id=830057207792)" (id=830057207792)
count 19
hashCode 524664692
offset 0
value char[19] (id=830057207824)
[0] c
[1] o
[2] n
[3] f
[4] e
[5] r
[6] e
[7] n
[8] c
[9] e
[10] _
[11] e
[12] n
[13] d
[14] _
[15] t
[16] i
[17] m
[18] e
next HashMap$Entry (id=830057690080)
key " (id=830057084200)" (id=830057084200)
count 17
hashCode -1825542956
offset 0
value char[17] (id=830057018048)
[0] c
[1] o
[2] n
[3] f
[4] e
[5] r
[6] e
[7] n
[8] c
[9] e
[10] _
[11] r
[12] e
[13] c
[14] o
[15] r
[16] d
next null
origKeyHash -1825542956
value ArrayList (id=830058016272)
origKeyHash 524664692
value " (id=830058034176)" (id=830058034176)
key " (id=830057207792)" (id=830057207792)
count 19
hashCode 524664692
offset 0
value char[19] (id=830057207824)
[0] c
[1] o
[2] n
[3] f
[4] e
[5] r
[6] e
[7] n
[8] c
[9] e
[10] _
[11] e
[12] n
[13] d
[14] _
[15] t
[16] i
[17] m
[18] e
next HashMap$Entry (id=830057690080)
key " (id=830057084200)" (id=830057084200)
count 17
hashCode -1825542956
offset 0
value char[17] (id=830057018048)
[0] c
[1] o
[2] n
[3] f
[4] e
[5] r
[6] e
[7] n
[8] c
[9] e
[10] _
[11] r
[12] e
[13] c
[14] o
[15] r
[16] d
next null
origKeyHash -1825542956
value ArrayList (id=830058016272)
origKeyHash 524664692
value " (id=830058034176)" (id=830058034176)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货