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'ancien 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}




Partager cet article

Voir aussi: