前提: 今天做了一个题目,题目中有一题是说改变HashMap value的值,这个非常简单
HashMap m = new HashMap(); m.put("ritchie",1000); m.put("tom",1200); //我们要改变ritchie 对应的值 也就是1000, 要改成2000,或者其他 代码如下: m.put("ritchie",2000); //这样就更改完成了;
综上我想到了一个问题,那假如我们要修改key的值,该怎么办呢?
这里我想到了 remove() 方法 他会返回我们删除后对象的值
//代码接着上面的,把tom 修改成 Turing
//这里我们的数据是int 类型的所以我用Intger 来装
//这里是第一段代码
String oldKey = "tom";
Integer value = m.get(oldKey );
//获取到他的值 后就可以把原来的删掉
m.remove(oldKey);
//然后,再把Turing 添加为key 值 value 给上去,就大功告成了
m.put("Turing",value );
//代码或许有点儿拖延,有点儿麻烦 ,我们可以这么用
//这里是第二段代码
String oldKey = "tom";
m.put(Turing,m.remove(oldKey));
remove() 方法在删除这个对象时,会返回 他的value 也就是他的值 ,详细过程请阅读源码
第二段代码是否简便了许多呢,今天的问题就解决啦
下次见,各位伟大的程序员们.