lehrbuch.kapitel9
Class AssoTabImpl
java.lang.Object
|
+--lehrbuch.kapitel9.AssoSpeicherImpl
|
+--lehrbuch.kapitel9.AssoTabImpl
- All Implemented Interfaces:
- AssoSpeicher, AssoTab
- public class AssoTabImpl
- extends AssoSpeicherImpl
- implements AssoTab
Einfache Implementierung der Assoziativtabelle mit Hilfe einer positionierbaren Liste.
Generische Klasse, d.h. Konstruktion nur mit Registierungsobjekten möglich. Wenn Methoden mit Parametern anderer Klassen aufgerufen werden, wird die ungeprüfte Ausnahme GenFehler ausgelöst.
Constructor Summary |
AssoTabImpl(java.lang.Object element,
java.lang.Object schluessel)
Konstruktor mit Registrierungsobjekten. |
Method Summary |
java.lang.Object |
finden(java.lang.Object schluessel)
Element mit Schlüssel wird in die Assoziativtabelle eingetragen.
|
java.lang.Object |
naechstesFinden()
Findet ein weiteres Element mit demselben Schlüssel, wie das letzte finden.
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AssoTabImpl
public AssoTabImpl(java.lang.Object element,
java.lang.Object schluessel)
- Konstruktor mit Registrierungsobjekten.
- Parameters:
element
- Registrierungsobjektschluessel
- Registrierungsobjekt
finden
public java.lang.Object finden(java.lang.Object schluessel)
throws AssoSpeicher.NichtVorhandenAusnahme
- Element mit Schlüssel wird in die Assoziativtabelle eingetragen.
Überschreibt finden des Assoziativspeichers.
// const
- Specified by:
finden
in interface AssoSpeicher
- Overrides:
finden
in class AssoSpeicherImpl
- Parameters:
schluessel
- das gesuchte Element wurde mit diesem Schlüssel eingetragen- Returns:
- das gesuchte Element
- Throws:
AssoSpeicher#NichtVorhandenAusnahme
- (innere Ausnahme) wenn kein Element mit diesem Schlüssel eingetragen wurde- See Also:
AssoSpeicherImpl.eintragen(java.lang.Object, java.lang.Object)
naechstesFinden
public java.lang.Object naechstesFinden()
throws AssoSpeicher.NichtVorhandenAusnahme
- Findet ein weiteres Element mit demselben Schlüssel, wie das letzte finden.
Darf nur nach finden aufgerufen werden; ansonsten Ausnahme
- Specified by:
naechstesFinden
in interface AssoTab
- Returns:
- das gesuchte Element
- Throws:
AssoSpeicher#NichtVorhandenAusnahme
- wenn kein weiteres Element vorhanden ist oder kein finden zuvor aufgerufen wurde- See Also:
AssoSpeicherImpl.finden(java.lang.Object)