Latest web development tutorials

Java Interface Hashtable

Hashtable fait partie de la java.util originale est une mise en œuvre concrète dictionnaire.

Cependant, Java 2 reconstruction Hashtable implémente l'interface de la carte, donc, Hashtable est maintenant intégré dans le cadre des collections. Il classe HashMap est très similaire, mais il prend en charge la synchronisation.

Like Like HashMap, Hashtable dans une table de hachage pour stocker des paires clé / valeur. Lors de l'utilisation d'une table de hachage, pour spécifier l'objet comme une clé, et que vous voulez lier à la valeur de l'obligation.

Ensuite, la clé est hachée et le code de hachage résultante est utilisée comme un index pour stocker les valeurs dans le tableau.

Hashtable définit quatre constructeur. Le premier est le constructeur par défaut:

Hashtable()

Le deuxième constructeur crée une taille table de hachage spécifiée:

Hashtable(int size)

Le troisième constructeur crée une taille spécifiée de la table de hachage, et préciser la proportion de remplissage par fillRatio.

Taux de remplissage doit être compris entre 0,0 et 1,0, ce qui détermine l'étendue de la table de hachage avant de re-dimensionnement:

Hashtable(int size,float fillRatio)

Le quatrième constructeur crée un élément à l'élément M dans la table de hachage est initialisé.

La capacité de la table de hachage est appelé à doubler M de.

Hashtable(Map m)

Hashtable en plus des méthodes définies dans l'interface de la carte, mais définit également les méthodes suivantes:

Non . Méthode description
1 void clear ()
Efface cette hashtable afin qu'il ne contient aucune clé.
2 Object clone ()
Crée une copie superficielle de cette table de hachage.
3 booléen contient (Object value)
Qu'il y ait une valeur associée au test clé spécifiée cette table de mappage.
4 containsKey booléenne (Object key)
Teste si l'objet spécifié est une clé dans ce hashtable.
5 booléen containsValue (Object value)
Si cette Hashtable mappe une ou plusieurs clés à cette valeur, il retourne vrai.
6 éléments Enumeration ()
Renvoie une table de hachage des valeurs d'énumération.
7 Object get (Object key)
Renvoie la clé spécifiée est mappée à la valeur, si cette carte ne contient pas de mappage pour cette clé, elle renvoie null. Plus formellement, si cette carte contient (key.equals (k)) à partir de la clé k à un v Cartographie de la valeur , alors cette méthode retourne v, sinon elle retourne null.
8 booléen isEmpty ()
Tests si cela hashtable maps aucune touche à des valeurs.
9 clés Enumeration ()
Retourne une énumération des clés de table de hachage.
10 Object put (Object key, Object value )
La clé spécifiée est mappée à la valeur spécifiée de la table de hachage.
11 resucée void ()
Augmenter la capacité de la table de hachage et de sa réorganisation interne pour mieux accueillir et d'accéder à ses éléments.
12 Object remove (Object key)
Retirez la clé et la valeur correspondante de la table de hachage.
13 int size ()
Retourne le nombre de clés dans cette table de hachage.
14 String toString ()
Renvoie une représentation de chaîne de l'objet Hashtable sous la forme de caractères ASCII "," (virgule et de l'espace) séparés, entre accolades et un ensemble d'entrées.

Exemples

Le programme suivant illustre cette structure de données prend en charge plusieurs méthodes:

import java.util.*;

public class HashTableDemo {

   public static void main(String args[]) {
      // Create a hash map
      Hashtable balance = new Hashtable();
      Enumeration names;
      String str;
      double bal;

      balance.put("Zara", new Double(3434.34));
      balance.put("Mahnaz", new Double(123.22));
      balance.put("Ayan", new Double(1378.00));
      balance.put("Daisy", new Double(99.22));
      balance.put("Qadir", new Double(-19.08));

      // Show all balances in hash table.
      names = balance.keys();
      while(names.hasMoreElements()) {
         str = (String) names.nextElement();
         System.out.println(str + ": " +
         balance.get(str));
      }
      System.out.println();
      // Deposit 1,000 into Zara's account
      bal = ((Double)balance.get("Zara")).doubleValue();
      balance.put("Zara", new Double(bal+1000));
      System.out.println("Zara's new balance: " +
      balance.get("Zara"));
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

Qadir: -19.08
Zara: 3434.34
Mahnaz: 123.22
Daisy: 99.22
Ayan: 1378.0

Zara's new balance: 4434.34