Java - 编辑 Hashtable 中的值

假设我们有一个 哈希表<字符串、整数> 在 Java 中。如何更改或覆盖给定 key.

java.util.Hashtable.put(K 键,V 值)的示例

此方法用于将键绑定到哈希表中的值。例外 NullPointerException 被触发 如果键或值为零。如果键已存在,则会自动替换其值。

下面的示例显示了更改值。

 
package com.codeurjava.hashtable;

导入 java.util.*;

public class hashtable_put {

public static void main(String args[]) {
// 创建一个 hashtable
Hashtable ht = new Hashtable();

// insert peers
ht.put(1, A”);
ht.put(2, B”);
ht.put(3, C”);

System.out.println(修改前的哈希表:”+ht);

// 修改 2
String val_ret=(String)ht.put(2,BB”);

System.out.println(替换值:”+val_ret);

System.out.println(修改后的哈希表:”+ht);

}

}
Runtime:

 
初始哈希表值:{3=C, 2=B, 1=A}
替换值:B
新建哈希表:{3=C, 2=BB, 1=A}

replace()

Java 还有另一个 replace().
  • 公共 布尔替换(K 键,V oldValue,V newValue)
在这种情况下,put 和 replace() 方法之间没有区别,因为键和值之间已经存在赋值,并且您想要覆盖。

ht.replace(2,B”,BB”);
Ressources:
https://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html#put(K,%20V)