Java - изменение ключа в Hashtable

В этом руководстве мы рассмотрим, как отредактировать или заменить ключ в Hashtable. В Java нет метода, который это делает, и в этом случае мы должны написать наше решение. Сначала мы получим значение ключа, который мы ищем, затем удалим старый ключ-значение и в конце вставим новый ключ со старым значением.

Example:

 
package com.codeurjava.hashtable;

import java.util.*;

public class hashtable_replace_key {

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);

//ключ для изменения
int key = 2;

// перед тем, как нам нужно будет получить значение ключа, который мы ищем
// и сохранить это значение в переменной
// чтобы мы присвоили новому ключу
String val = (String) ht.get(2);

// удаляем старый ключ
ht.remove(key);

// вставляем новую пару ключ-значение
ht.put(22,val);

System.out.println("Хеш-таблица после: "+ht);

}

}
Runtime:

 
Хеш-таблица до: {3=C, 2=B, 1=A}
Хеш-таблица после: {3=C, 1=A, 22=B}