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

已知双列集合:
{1="小红",2="小明",3="小林",4="小强"}

求:将“小强”更改为“元芳”????
会用到哪些方法呢??????

3 个回复

倒序浏览
可以利用keySet(),或者Map.Entry<k,v>......
回复 使用道具 举报
在已经知道 要改变的 键 和 值 的情况下改值,可以直接用 put(原键,新值);
回复 使用道具 举报
我是这样做的:先通过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);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马