public class Feld<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 |
Feld.StatischesFeldIterator |
| Modifier and Type | Field and Description |
|---|---|
private int |
anzahl |
private ElementTyp[] |
feld |
| Constructor and Description |
|---|
Feld(java.lang.Class<ElementTyp[]> cl,
int groesse)
Konstruktor für ein unsortiertes statisches 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
public Feld(java.lang.Class<ElementTyp[]> cl, int groesse) throws MengenException
cl - in Java technisch notwendiger Parameter, damit der Konstruktor ein Feld vom entsprechenden Datentyp anlegen kanngroesse - Anzahl der maximal speicherbaren ElementeMengenException - bei einer Größe kleinergleich 0public 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>>