Médiaforma

Java – Un tableau à deux dimensions avec la classe Hashtable

Print Friendly

La classe java.util.Hashtable permet de créer des tableaux d’objets à deux dimensions. Ce type de tableau est typiquement utilisé lorsque vous devez mettre en correspondance des éléments homogènes ou hétérogènes.

La version la plus simple du constructeur Hashtable est très conventionnelle :

public Hashtable();

Pour ajouter un élément dans un objet Hashtable, vous utiliserez la méthode put() :

public synchronized Object put(Object key, Object value)

key représente la clé qui permettra de retrouver l’objet value.

Pour supprimer un élément dans un objet Hashtable, vous utiliserez la méthode remove() :

public synchronized Object remove(Object key);

key est la clé de l’objet à supprimer.

Enfin, pour identifier la valeur correspondant à une clé donnée, vous utiliserez la méthode get() :

public synchronized Object get(Object key);

key est la clé de l’objet recherché.

Si la clé spécifiée est trouvée, la méthode retourne l’objet correspondant. La valeur retournée est null dans le cas contraire.

Exemple :

Cet exemple utilise les méthodes put(), get() et remove() pour définir, retrouver et supprimer des dates d’anniversaire.

import java.time.LocalDate;
import java.time.Month;
import java.util.Hashtable;
public class Test {
  public static void main(String args[]) {
    Hashtable Anniversaire = new Hashtable();
    Anniversaire.put("Lio", LocalDate.of(1997,1,1));
    Anniversaire.put("Michel",LocalDate.of(1996,8,12));
    Anniversaire.put("Eric", LocalDate.of(1990,9,14));
    Anniversaire.put("Kevin", LocalDate.of(1993,5,19));
    Anniversaire.put("Lisa", LocalDate.of(2010,7,15));
    System.out.println("Anniversaire Lio : " + Anniversaire.get("Lio"));
    Anniversaire.remove("Lisa");
    if (Anniversaire.get("Lisa") == null)
      System.out.println("Anniversaire Lisa : pas encore.");
  }
}

La première instruction définit un objet Hashtable nommé Anniversaire :

Hashtable Anniversaire = new Hashtable();

Le bloc d’instructions suivant initialise l’objet Hashtable Anniversaire :

Anniversaire.put("Lio", LocalDate.of(1997,1,1));
  ...
Anniversaire.put("Lisa", LocalDate.of(2010,7,15));

La méthode get() est ensuite utilisée pour extraire une date d’anniversaire de l’objet Hashtable :

System.out.println("Anniversaire Lio : " + Anniversaire.get("Lio"));

La méthode remove() est invoquée pour supprimer l’entrée Lisa :

Anniversaire.remove("Lisa");

Le dernier bloc d’instructions teste la présence de la clé « Lisa ». La valeur renvoyée par la méthode get() étant la valeur « null », un message est affiché :

    if (Anniversaire.get("Lisa") == null)
      System.out.println("Anniversaire Lisa : pas encore.");
Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply