|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecteps.werkzeuge.Behaelter<Typ>
public class Behaelter<Typ>
Eine Art "Universalbehaelter", der Objekte eines Typs halten kann.
Beim Erzeugen eines Behaelterobjekts muss man angeben,
von welchem Typ die aufzubewahrenden Objekte sein werden.
Ein Objekt kann nur dann in diesen Behaelter eingefuegt werden, wenn es
noch kein gleiches Objekt im Behaelter gibt.
Wann sind zwei Objekte gleich? Diese Frage wird mit Hilfe des Dienstes
"equals" beantwortet, den jedes Objekt anbietet.
Diese Behaelter merkt sich nicht, ob ein Objekt "frueher oder spaeter" als
ein anderes eingefuegt wurde. Man kann als Nutzer auch nicht sagen,
"wo" man das Objekt nun gerne einfuegen moechte.
Anmerkung: Das Attribut speicher soll und braucht von Schuelern in der 10.Klasse
nicht inspiziert zu werden.
Hinweis: Komplexitaet von Diensten wird in der 10.Klasse nicht thematisiert.
Entsprechend war dies bei der Umsetzung der Klasse Behaelter auch kein wichtiges Thema.
Diese Klasse soll Interessierten nur prinzipiell zeigen,
wie Objekte "bequem" gehalten werden koennten.
Constructor Summary | |
---|---|
Behaelter()
Ein leerer Behaelter wird erzeugt. |
|
Behaelter(Collection<Typ> elemente)
nach Kapitel 4 Erzeugt einen Behaelter, der die Elemente der angegebenen Collection enthaelt. |
|
Behaelter(Typ[] elemente)
nach Kapitel 3 Konstruktor zum Umfuellen eines Feldes in einen Behaelter, dabei werden gleiche Objekte nur einmal in den Behaelter eingefuellt. |
Method Summary | |
---|---|
int |
anzahlGeben()
Berechnet die Anzahl der Elemente im Behaelter. |
boolean |
entfernen(Typ element)
Versucht ein Element aus dem Behaelter zu entfernen, welches dem eingegebenen gleicht. |
boolean |
enthaeltElement(Typ element)
|
boolean |
equals(Behaelter<Typ> behaelterRechts)
Kann nach Kapitel 2 verwendet werden. |
Typ |
herausholen()
Entnimmt ein Element aus dem Behaelter. |
void |
hineinstecken(Behaelter<Typ> einzufuellendes)
Nur fuer Interessierte Dieser Dienst fuellt die Elemente aus einem anderen Behaelter in diesen Behaelter hinein, sofern jeweils noch kein gleiches darinnen ist. |
void |
hineinstecken(Typ... elemente)
Dieser Dienst steckt eine beliebig lange Aufzaehlung von Elementen gleichen Typs in den Behaelter hinein, sofern jeweils noch kein gleiches darinnen ist. |
void |
hineinstecken(Typ element)
Dieser Dienst steckt ein Element in den Behaelter hinein, sofern noch kein gleiches darinnen ist. |
String |
inhaltsuebersichtGeben()
Dieser Dienst liefert Informationen ueber den Inhalt des Behaelters. |
boolean |
istLeer()
|
Iterator<Typ> |
iterator()
In der 10.Klasse nicht von Interesse |
Behaelter<Typ> |
kopieGeben()
nach Kapitel 4 |
void |
leeren()
Vollstaendige Entleerung des Behaelters |
Typ |
schauen()
Dieser Dienst ermoeglicht das "Anschauen" eines Elements aus dem Behaelter. |
String |
toString()
Dieser Dienst liefert Informationen ueber den Inhalt des Behaelters. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Behaelter()
public Behaelter(Collection<Typ> elemente)
public Behaelter(Typ[] elemente)
elemente
- ein Feld mit Elementen eines TypsMethod Detail |
---|
public int anzahlGeben()
public boolean entfernen(Typ element)
public boolean enthaeltElement(Typ element)
public boolean equals(Behaelter<Typ> behaelterRechts)
public Typ herausholen()
public void hineinstecken(Behaelter<Typ> einzufuellendes)
public void hineinstecken(Typ... elemente)
public void hineinstecken(Typ element)
public String inhaltsuebersichtGeben()
public boolean istLeer()
public Iterator<Typ> iterator()
iterator
in interface Iterable<Typ>
public Behaelter<Typ> kopieGeben()
public void leeren()
public Typ schauen()
public String toString()
toString
in class Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |