Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.util.Hashtable1.0

java.lang.Object
   |
   +--java.util.Dictionary
         |
         +--java.util.Hashtable

Deklaration

public class Hashtable
extends java.util.Dictionary
implements java.util.Map, java.lang.Cloneable, java.io.Serializable

Beschreibung

Hashtable implementiert eine Suchtabelle, deren Einträge jeweils aus einem Schlüssel- und einem Datenobjekt bestehen. Für beide Felder sind beliebige Objekte zulässig. Die Hashtable wird automatisch vergrößert, wenn ein bestimmter Anteil der maximal möglichen Einträge belegt ist. Zur Optimierung auf Geschwindigkeit sollte die Schwelle unter 100% liegen, zur Speicher-Optimierung darüber. Die Schlüssel in der Tabelle sind stets eineindeutig, da ein Aufruf von put mit einem bereits vorhandenen Schlüssel keinen neuen Eintrag erzeugt, sondern das bisherige Datenobjekt durch das neue ersetzt.


 
Konstruktoren
publicHashtable()
publicHashtable(int initialCapacity)
publicHashtable(int initialCapacity, float loadFactor)
publicHashtable(Map t)     [1.2]
 
Methoden
public voidclear()
public Objectclone()
public synchonized booleancontains(Object value)
public synchronized booleancontainsKey(Object key)
public booleancontainsValue(Object value)     [1.2]
public synchronized Enumerationelements()
public CollectionentrySet()     [1.2]
public booleanequals(Object o)     [1.2]
public synchronized Objectget(Object key)
public inthashCode()     [1.2]
public booleanisEmpty()
public SetkeySet()     [1.2]
public synchronized Enumerationkeys()
public synchronized Objectput(Object key, Object value)
public synchronized voidputAll(Map t)     [1.2]
protected voidrehash()
public synchronized Objectremove(Object key)
public intsize()
public synchronized StringtoString()
public StringtoString()
public Collectionvalues()     [1.2]


 

Konstruktoren im Detail

public Hashtable()
Erzeugt ein neues Hashtable-Objekt mit maximal 100 Einträgen und einer Reorganisationsschwelle von 75%.
public Hashtable(int initialCapacity)
Erzeugt ein neues Hashtable-Objekt mit maximal initialCapacity Einträgen und einer Reorganisationsschwelle von 75%.
public Hashtable(int initialCapacity, float loadFactor)
Erzeugt ein neues Hashtable-Objekt mit maximal initialCapacity Einträgen und einer durch loadFactor spezifizierten Reorganisationsschwelle.
public Hashtable(Map t)     [1.2]
Erzeugt ein neues Hashtable-Objekt mit einer Reorganisationsschwelle von 75%, das mit den in t enthaltenen Einträgen gefüllt wird. Die Einträge werden hierbei nur flach kopiert.

 

Methoden im Detail

public void clear()
Löscht alle Einträge aus der Hash-Tabelle.
public Object clone()
Erzeugt ein neues Exemplar der Klasse Hashtable, dessen Tabelleneinträge eine identische Kopie dieser Hash-Tabelle sind. Die enthaltenen Objekte werden nicht kopiert.
public synchonized boolean contains(Object value)
Liefert true, wenn das Datenobjekt value in der Tabelle enthalten ist, sonst false.
Exception: NullPointerException
public synchronized boolean containsKey(Object key)
Liefert true, wenn das Schlüsselobjekt key in der Tabelle enthalten ist, sonst false.
public boolean containsValue(Object value)     [1.2]
Liefert true, falls value als Wert mindestens eines Eintrags vorkommt, sonst false.
public synchronized Enumeration elements()
Liefert ein Enumeration-Objekt, das eine Liste aller Datenobjekte enthält.
public Collection entrySet()     [1.2]
Liefert ein Set-Objekt, das Map.Entry-Objekte mit den jeweiligen Schlüssel/Wert-Paaren enthält.
public boolean equals(Object o)     [1.2]
Liefert true, falls o ein Exemplar von Map ist, das dieselben Schlüssel und Werte wie dieses Objekt hat, sonst false.
public synchronized Object get(Object key)
Liefert das dem Objekt key zugeordnete Datenobjekt zurück oder null, falls der Schlüssel key nicht in der Tabelle gefunden werden konnte.
public int hashCode()     [1.2]
Liefert einen Hashcode für das Hashtable-Objekt.
public boolean isEmpty()
Liefert true, wenn die Hash-Tabelle keinen Eintrag enthält, sonst false.
public Set keySet()     [1.2]
Liefert ein Set-Objekt, das die Schlüsselobjekte enthält. Die enthaltenen Objekte sind dieselben wie in dieser Tabelle, Änderungen an der gelieferten Set wirken sich auch auf diese Tabelle aus.
public synchronized Enumeration keys()
Liefert ein Exemplar von Enumeration, das eine Liste aller Schlüsselobjekte enthält.
public synchronized Object put(Object key, Object value)
Trägt das Schlüsselobjekt key und das entsprechende Datenobjekt value in die Tabelle ein. put liefert null, wenn der Schlüssel bisher nicht vorhanden war, ansonsten das Datenobjekt, das ihm zuvor zugeordnet war. Falls durch den neuen Eintrag die Reorganisationsschwelle erreicht wird, erfolgt ein Aufruf von rehash().
Exception: NullPointerException
public synchronized void putAll(Map t)     [1.2]
Trägt die in t enthaltenen Schlüssel/Wert-Paare in diese Tabelle ein. Falls t Schlüssel enthält, die es bereits gibt, werden die vorhandenen Werte durch die aus t ersetzt.
protected void rehash()
Führt eine Reorganisation der Hash-Tabelle durch.
public synchronized Object remove(Object key)
Entfernt das Schlüsselobjekt key und das entsprechende Datenobjekt aus der Tabelle. remove liefert das zu key gehörige Datenobjekt, falls key in der Tabelle gefunden wurde, sonst null.
Exception: NullPointerException
public int size()
Liefert die momentane Anzahl der Einträge in der Hash-Tabelle.
public synchronized String toString()
Liefert einen String, der eine Aneinanderreihung der Ergebnisse der toString-Methoden aller enthaltenen Schlüssel- und Datenobjekte enthält.
public String toString()
Liefert einen String, der eine Aneinanderreihung der Ergebnisse der toString()-Methoden aller enthaltenen Schlüssel- und Datenobjekte enthält.
public Collection values()     [1.2]
Liefert ein Collection-Objekt, das die Datenobjekte enthält.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.