java的map集合,只改变其key,不变其value,应该怎么写

java的map集合,只改变其key,不变其value,应该怎么写,第1张

import java.util.HashMap

import java.util.Map

public class $ {

    public static void main(String[] args) {

        Map<Integer, String> data = new HashMap<Integer, String>()

        data.put(1, "a")

        System.out.println(data)

        data.put(2, "a")

        data.remove(1)

        System.out.println(data)

    }

}

1、用Object remove(Object key)方法从HashMap或者HashTable中移去待修改的key值对,该方法同时会返回该Key所对应的Object 2、用put(Object key, Object value) 将新的Key-Value重新放入HashMap(HashTable)

是这样,map当中一个key只对应一个value,所以如果对同一个key用put方法的话,那么新的value就会代替旧的value

例如上面的题目,listItem.put("personName", names[i])调用了四次,每次新的name[i]的值会代替旧的值,所以如果最后你把listItem这个map当中的key为"personName"的值打印出来的话,那就是会是"李白",因为之前的值已经被覆盖掉了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11269255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存