黑马程序员技术交流社区

标题: java的LinkedHashMap键不能重复? [打印本页]

作者: chenzhiyuan    时间: 2014-5-30 15:23
标题: java的LinkedHashMap键不能重复?
java的LinkedHashMap键不能重复可以理解,存进去的引用类型和,基本数据类型,键是不能重复;但存进去是一个对象,  比如  map5.put(new ad("jack"), "ddd");可以存进去的,可以存多个一样的,底层是哈希表的,为什么会?求解????


作者: sheng6699    时间: 2014-5-30 20:45
底层hash 哈希表 保证了速度快,linked链表保证了有序,因为你使用的是匿名对象hash值不同,所以可以存入到lindedHashMap中。
作者: 363758086ed    时间: 2014-5-30 22:42
编译下   看下 就知道了
作者: crazystraw    时间: 2014-5-31 11:34
你存的是不一样的,每次你用方法map5.put(new ad("jack"), "ddd")都会new一个新对象,而这些new的新对象的哈希值是不同的,所以都可以存进去!
作者: chenzhiyuan    时间: 2014-6-1 15:08
sheng6699 发表于 2014-5-30 20:45
底层hash 哈希表 保证了速度快,linked链表保证了有序,因为你使用的是匿名对象hash值不同,所以可以存入到 ...

谢谢,明白了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2