Java - modifier une clé dans Hashtable

Dans ce tutoriel nous allons voir comment modifier ou remplacer une clé dans Hashtable. Java ne dispose pas d'une méthode qui fait ça et dans ce cas on est obligé d'écrire notre solution. Premièrement, on va récupérer la valeur de la clé recherchée puis supprimer l'ancienne clé-valeur et à la fin insérer la nouvelle clé avec l'ancienne valeur.

Exemple:

 
package com.codeurjava.hashtable;

import java.util.*;

public class hashtable_replace_key {

public static void main(String args[]) {

// crérer une hashtable
Hashtable ht = new Hashtable();

// insérer des pairs
ht.put(1, "A");
ht.put(2, "B");
ht.put(3, "C");

System.out.println("Hashtable avant : "+ht);

//clé à modifier
int key = 2;

// avant on doit récupérer la valeur de la clé recherchée
// et sauvegarder cette valeur dans une variable
// pour que l'on affecte à la nouvelle clé
String val = (String) ht.get(2);

// supprimer l'ancien clé
ht.remove(key);

// insérer le nouveau pair clé-valeur
ht.put(22,val);

System.out.println("Hashtable après : "+ht);

}

}
Exécution:

 
Hashtable avant : {3=C, 2=B, 1=A}
Hashtable après : {3=C, 1=A, 22=B}