黑马程序员技术交流社区

标题: put方法问题 [打印本页]

作者: qqhao01    时间: 2013-9-12 21:43
标题: put方法问题
本帖最后由 杨增坤 于 2013-9-13 08:31 编辑

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

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



作者: 张文豪    时间: 2013-9-12 21:55
Map集合添加元素,如果出现添加时,相同的键,那么后添加的值会覆盖原有键对应的值,
但是后添加那句,返回的value还是原来指的那个值  所以System.out.println(map.put("01","bbb"));返回的值是原来的aaa.
但是输出MAP是输出已经覆盖的那个值的。
作者: 陶智第    时间: 2013-9-13 08:23
map中的键是唯一的
当出现相同的键时,新值会覆盖旧值
其他的就是上面那个人说的那样




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