public class DynFeld<SchluesselTyp extends java.lang.Comparable<? super SchluesselTyp>,ElementTyp extends IElement<SchluesselTyp>> extends java.lang.Object implements IMenge<SchluesselTyp,ElementTyp>
| Modifier and Type | Class and Description |
|---|---|
private class |
DynFeld.DynamischesFeldIterator |
| Modifier and Type | Field and Description |
|---|---|
private int |
anzahl |
private ElementTyp[] |
feld |
private int |
MINIMAL_GROESSE |
| Constructor and Description |
|---|
DynFeld(java.lang.Class<ElementTyp[]> cl)
Konstruktor für ein unsortiertes dynamisches Feld
|
| Modifier and Type | Method and Description |
|---|---|
void |
einfuegen(ElementTyp daten)
Fügt ein Element in die Menge ein.
|
void |
loeschen(SchluesselTyp schluessel)
Löscht ein Element aus der Menge.
|
IMengeIterator<SchluesselTyp,ElementTyp> |
neuerIterator()
Liefert einen Iterator, um alle Elemente auszugeben.
|
ElementTyp |
suchen(SchluesselTyp schluessel)
Liefert ein Element zu einem Schlüsselwert.
|
private ElementTyp extends IElement<SchluesselTyp>[] feld
private int anzahl
private final int MINIMAL_GROESSE
public DynFeld(java.lang.Class<ElementTyp[]> cl)
cl - in Java technisch notwendiger Parameter, damit der Konstruktor ein Feld vom entsprechenden Datentyp anlegen kannpublic void einfuegen(ElementTyp daten) throws MengenException
IMengeeinfuegen in interface IMenge<SchluesselTyp extends java.lang.Comparable<? super SchluesselTyp>,ElementTyp extends IElement<SchluesselTyp>>daten - zu speicherndes ElementMengenException - kann geworfen werden falls Element bereits vorhanden ist oder kein Speicherplatz verfügbar istpublic void loeschen(SchluesselTyp schluessel) throws MengenException
IMengeloeschen in interface IMenge<SchluesselTyp extends java.lang.Comparable<? super SchluesselTyp>,ElementTyp extends IElement<SchluesselTyp>>schluessel - Schlüsselwert des zu löschenden ElementsMengenException - falls das Element nicht vorhanden istpublic ElementTyp suchen(SchluesselTyp schluessel) throws MengenException
IMengesuchen in interface IMenge<SchluesselTyp extends java.lang.Comparable<? super SchluesselTyp>,ElementTyp extends IElement<SchluesselTyp>>schluessel - Schlüsselwert des zu löschenden ElementsMengenException - falls das Element nicht vorhanden istpublic IMengeIterator<SchluesselTyp,ElementTyp> neuerIterator()
IMengeneuerIterator in interface IMenge<SchluesselTyp extends java.lang.Comparable<? super SchluesselTyp>,ElementTyp extends IElement<SchluesselTyp>>