Die HashTable-Klasse mit Beispiel in Java

HashTable ist eine Hashtabelle, die zum util.list  und implementiert die Karte. Es wird durch eine Listentabelle dargestellt. Jede Liste wird durch ihren Schlüssel identifiziert, sodass Sie eine Sammlung von Objekten erstellen können, die mit Namen verknüpft sind. Sie ähnelt HashMap, ist aber synchronisiert.

Wie die HashMap-Klasse speichert HashTable Schlüssel-Wert-Peers in einer Hashtabelle. Wenn Sie HashTable verwenden, geben Sie das Objekt an, das Sie als Schlüssel verwenden möchten, und den Wert, den Sie an diesen Schlüssel binden möchten.

HashTable definiert 4 Konstruktoren:

-HashTable():
  Standardkonstruktor, der eine leere HashTable erstellt.


-HashTable(int size):
Erstellen Sie eine HashTable mit einer genauen Größe.

-HashTable(int size, float fillRatio):
  Diese Version erstellt eine HashTable mit einer genauen Größe und fillRatio zwischen 0.0 und 1.0, die bestimmt, wann die Größe der Hash-Tabelle geändert werden soll.

-HashTable(Karte zuordnen):
  Erstellt eine HashTable, die mit den Elementen von map.

HashTable initialisiert ist, definiert die folgenden Methoden:

1. void clear()
Leere Liste.

2.  Object clone()
Gibt eine Kopie der HashTable.

3.  void contains(Objektwert)
Return  true, wenn Objekt o vorhanden ist.

4.  void containsKey(Objektschlüssel)
Return  true, wenn das Schlüsselobjekt vorhanden ist.

5.  void containsValue(Objektwert)
Return  true, wenn der gesuchte Wert vorhanden ist.

6.  Enumeration Elements()
Gibt eine Aufzählung von Hash-Tabellenwerten zurück.

7.  Object get(Object key)
Gibt den Wert zurück, der dem Schlüsselschlüssel zugeordnet ist. Wenn der Schlüssel nicht in der Tabelle vorhanden ist, gibt er null.

8.  boolean isEmpty()
Überprüft, ob die Liste leer ist. In diesem Fall wird true zurückgegeben.

9.  Enumerations keys()
Gibt eine Aufzählung der Schlüssel in der Hash-Tabelle zurück.

10.  Objekt put(Objektschlüssel, Objektwert)
Fügt das Paar (Schlüssel, Wert) in die HashTable ein. Es gibt null zurück, wenn der Schlüssel noch nicht vorhanden ist, andernfalls gibt es den Wert zurück, der dem Schlüssel zugeordnet ist.

11.  void rehash()
Erhöht die Kapazität der Hash-Tabelle.

12.  Object remove(Object key)
Löscht den Schlüssel mit seinem Wert. Wenn es existiert, gibt es den Schlüssel zurück, der seinem Wert zugeordnet ist, andernfalls null.

13. int size()
Gibt die Größe von HashTable zurück.

Beispiel:

import java.util.Hashtable; 

public class Beispiel {

public static void main(String a[]){
//creation
Hashtable ht = new Hashtable();

//addiere die Schlüssel-Wert-Paare
ht.put(1, "first");
ht.put(2, "zweite");
ht.put(3, "dritt");
System.out.println(ht);

//einige Operationen
System.out.println("ist leer? " +ht.isEmpty());
System.out.println("Wert von Schlüssel 3: "+ht.get(3));

ht.remove("first");
System.out.println("Hash-Tabelle enthält Schlüssel 1: "+ht.containsKey(1));
System.out.println(ht);
System.out.println("capacity: "+ht.size());
ht.clear();
System.out.println("nach clear(): "+ht);
}
}
Ergebnisse:

{3=third, 2=second, 1=first}
ist leer? false
Wert von Schlüssel 3: third
hash table contains key 1: true
{3=third, 2=second, 1=first}
capacity: 3
after clear(): {}
Referenzen:
Javadoc: hashtable
die Hashtable-Klasse