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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘泰 中级黑马   /  2012-3-6 22:01  /  1381 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在Map中一个值可以对应多个键,是不是在添加的时候,add(f,4),add(f,5)这样啊,怎么样才能实现一个值对应多个键

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

5 个回复

倒序浏览
Map中添加元素使用put(键key,值value),而且键key是不可以重复的。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
在Map集合是用put()方法添加数据吧

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
怎么样才能实现一个值对应多个键,如果你是问底层实现机制问题太难了回答了不了
不知道你是不是这样理解了 以为是同一个值 ,不是的 一个键对应他本身对应的一个值,键值是不可分的,值是自己键对应的值 只是内容相同而已

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
Map集合中  如果像楼主那样 会复写 键 中的值   put(键,值)  

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
map无序不能可重复的,也就是map的键是不能重复的,所以一个键肯定是不能对应多个值的
Map中是键值对来的。一个键对应一个值
每次添加 就会修改该键的值  这个明白了吗?
但是可以实现同样的效果
比如,多个值先存入list中,然后这个list作为值存入对应的key中
这样通过map的key可以获得list,然后这个list就有多个值了,取出来用就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马