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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qqhao01 高级黑马   /  2013-9-12 21:43  /  1671 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨增坤 于 2013-9-13 08:31 编辑

如:map.put("01","aaa");       map.put("01","bbb");

但是在输出集合的时候为什么是01=bbb啊?  01返回值是aaa 为什么不是aaa啊, 这里有有些没转过来 求解答 谢谢


评分

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

查看全部评分

2 个回复

倒序浏览
Map集合添加元素,如果出现添加时,相同的键,那么后添加的值会覆盖原有键对应的值,
但是后添加那句,返回的value还是原来指的那个值  所以System.out.println(map.put("01","bbb"));返回的值是原来的aaa.
但是输出MAP是输出已经覆盖的那个值的。

评分

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

查看全部评分

回复 使用道具 举报
map中的键是唯一的
当出现相同的键时,新值会覆盖旧值
其他的就是上面那个人说的那样

评分

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

查看全部评分

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