黑马程序员技术交流社区

标题: 双列集合,更改元素值,有哪些方法?? [打印本页]

作者: 13120298870    时间: 2016-5-12 01:17
标题: 双列集合,更改元素值,有哪些方法??
已知双列集合:
{1="小红",2="小明",3="小林",4="小强"}

求:将“小强”更改为“元芳”????
会用到哪些方法呢??????
作者: @白纸嘿字@    时间: 2016-5-12 02:53
可以利用keySet(),或者Map.Entry<k,v>......
作者: ypenghui    时间: 2016-5-12 22:47
在已经知道 要改变的 键 和 值 的情况下改值,可以直接用 put(原键,新值);

作者: dujia121508394    时间: 2016-5-13 00:07
我是这样做的:先通过map.keySet()获取到所有键的集合,遍历取出每一个键,判断,如果键等于4,调用map.put()方法,小括号中,第一个键写4,第二个值写map.get(key).replace("小强","元芳");这样就成功将小强修改成了元芳,代码是这样写的:Map<Integer, String> map = new HashMap<Integer,String>();map.put(1, "小红");map.put(2, "小明");map.put(3, "小林");map.put(4, "小强");Set<Integer> keys = map.keySet();for(Integer key: keys){if(key==4){map.put(4, map.get(key).replace("小强", "元芳"));}}System.out.println(map);




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