A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chenzhiyuan 中级黑马   /  2014-5-30 15:23  /  2893 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

4 个回复

倒序浏览
底层hash 哈希表 保证了速度快,linked链表保证了有序,因为你使用的是匿名对象hash值不同,所以可以存入到lindedHashMap中。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
编译下   看下 就知道了
回复 使用道具 举报
你存的是不一样的,每次你用方法map5.put(new ad("jack"), "ddd")都会new一个新对象,而这些new的新对象的哈希值是不同的,所以都可以存进去!
回复 使用道具 举报
sheng6699 发表于 2014-5-30 20:45
底层hash 哈希表 保证了速度快,linked链表保证了有序,因为你使用的是匿名对象hash值不同,所以可以存入到 ...

谢谢,明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马