Java - Редактирование значения в Hashtable

Предположим, что у нас есть Хеш-таблица< Строка, целое число> на Java. Как изменить или переопределить значение для данного ключа.

Пример java.util.Hashtable.put(K key, V value)

Этот метод используется для привязки ключа к значению в хеш-таблице. Исключение    срабатывает  если ключ или значения равны нулю. Если ключ уже существует, его значение автоматически заменяется.

В приведенном ниже примере показано изменение значения.

 
package com.codeurjava.hashtable;

import java.util.*;

public class hashtable_put {

public static void main(String args[]) {
// создаем хеш-таблицу
Hashtable ht = new Hashtable();

// вставляем 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().
  • публичный  булев replace(K  ключ, V  oldValue, V  newValue)
Нет никакой разницы между методами put и replace() в этом случае, когда между ключом и значением уже есть присваивание, и вы хотите переопределить.

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