Java - изменение ключа в Hashtable
В этом руководстве мы рассмотрим, как отредактировать или заменить ключ в Hashtable. В Java нет метода, который это делает, и в этом случае мы должны написать наше решение. Сначала мы получим значение ключа, который мы ищем, затем удалим старый ключ-значение и в конце вставим новый ключ со старым значением.Example:
Runtime:
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);
}
}
Хеш-таблица до: {3=C, 2=B, 1=A}
Хеш-таблица после: {3=C, 1=A, 22=B}