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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙铭泽 中级黑马   /  2012-9-1 20:14  /  1510 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Set<Map.Entry<String,String>> setMap = m.entrySet();
当你通过这种方式是,键跟值是成对的  但是为什么是键的值是唯一的 , 而不是值得问题呢, 另外我在遍历的code 中, 将值跟键换了一下位置,但是结果还是一样呢 , 请高手稍微指点一下  ,

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

2 个回复

倒序浏览
我个人的理解 , 值有可能是重复的所以不能是唯一的,而每个值都对应一个键,所以是唯一的。
至于你把键和值对调一下,结果还是一样的问题
put(K key,V value)
key -与指定值关联的键
value - 与指定键关联的值
无论你把 你认为的值或者键放在 前边系统都默认为是键 所以结果还是一样的。希望你能看懂

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

回复 使用道具 举报
Map用于保存具有映射关系的数据,即以键值对的形式(Key-->value).key和value都可以是任意引用类型的数据。map的key不允许重复,即统一个Map对象的任何两个key通过equals方法比较总是返回false。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马