`

java HashMap存值巧遇,key不同但是却覆盖了之前的值

阅读更多

情况是这样的

一个空的HashMap testHM;

testHM.put("a","123");

testHM.put("b","456");

testHM.put("a.c","789");

 

取testHM的size是3,正确。

取里面的值,只剩下两个"b","456"  和"a.c","789"

这时候再取testHM.get("a");已经取不到了。

 

后来发现,是因为testHM.put("a.c","789");把之前的 a 的key给覆盖了。

 

testHM.put("a.c","789"); 改为testHM.put("a_c","789");就好了。

 

这是什么情况?

 

天真

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics