在java的Map集合中,怎样更改value的值
展开全部
import java.util.HashMap;
import java.util.Map;
public class Demo {
public static void main(String[] args) {
Map<Integer,Integer> m = new HashMap<Integer,Integer>();
m.put(1, 1);
print(m);
m.put(1, 2);
print(m);
}
private static void print(Map<Integer, Integer> m) {
for(Map.Entry<Integer, Integer> mm : m.entrySet())
System.out.println("K: "+mm.getKey()+",V: "+mm.getValue());
}
}
//供参考,重新放一个相同的key,会自动覆盖value的。
展开全部
重新put就可以,前提是你知道key
Map map = new HashMap();
map.put("key", "123456789");
System.out.println("第一次赋值="+map.get("key"));
map.put("key", "ABCDEFGHIJK");
System.out.println("第二次赋值="+map.get("key"));
第一次赋值=123456789
第二次赋值=ABCDEFGHIJK
Map map = new HashMap();
map.put("key", "123456789");
System.out.println("第一次赋值="+map.get("key"));
map.put("key", "ABCDEFGHIJK");
System.out.println("第二次赋值="+map.get("key"));
第一次赋值=123456789
第二次赋值=ABCDEFGHIJK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用replace方法修改
Map<Integer, Integer> map=new HashMap<>();
map.put(1, 1);
System.out.println(map.get(1));
map.replace(1, map.get(1)+1);
System.out.println(map.get(1));
Map<Integer, Integer> map=new HashMap<>();
map.put(1, 1);
System.out.println(map.get(1));
map.replace(1, map.get(1)+1);
System.out.println(map.get(1));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-11-28
展开全部
重新将数据put进去就好了,还用原来的key
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询