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"的值打印出来的话,那就是会是"李白",因为之前的值已经被覆盖掉了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)