java.lang.Object List
public class List
Bestandteil des Zentralabiturs 2009
Objekte der Klasse List verwalten beliebige Objekte nach einem Listenprinzip. Ein
interner Positionszeiger wird durch die Listenstruktur bewegt, seine Position markiert
ein aktuelles Objekt. Die Lage des Positionszeigers kann abgefragt, verändert und die
Objektinhalte an den Positionen können gelesen oder verändert werden. Die Klasse List
stellt Methoden in folgender Syntax zur Verfügung:
Constructor Summary | |
---|---|
List()
Der Konstruktor erzeugt eine leere lineare Liste. |
Method Summary | |
---|---|
void |
delete()
Löscht des aktuellen Listenelement. |
java.lang.Object |
getItem()
Gibt den Inhalt des aktuellen Listenelementes zurück, ohne die Liste zu verändern. |
void |
insertBefore(java.lang.Object pObject)
Einfügen eines Listenelementes vor das aktuelle. |
void |
insertBehind(java.lang.Object pObject)
Einfügen eines Listenlementes hinter das aktuelle. |
boolean |
isBefore()
Steht der Positionszeiger vor der Liste? |
boolean |
isBehind()
Steht der Positionszeiger hinter der Liste? |
boolean |
isEmpty()
Enthält die Liste keine Elemente? |
void |
next()
Setze das aktuelle Listenelement auf das nächste. |
void |
previous()
Setze das aktuelle Listenelement auf das vorherige. |
void |
toFirst()
Setzt das aktuelle Listenelement auf das erste zurück. |
void |
toLast()
Setzt das aktuelle Listenelement auf das letzte zurück. |
void |
update(java.lang.Object pObject)
Auftrag update (Object pObject) Vorher Die Liste ist nicht leer. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public List()
Konstruktor List()
Nachher Eine leere Liste ist angelegt. Der interne Positionszeiger steht vor der leeren Liste.
Method Detail |
---|
public void delete()
Auftrag delete() Vorher Der Positionszeiger steht nicht vor oder hinter der Liste. Nachher Das aktuelle Listenelement ist gelöscht. Der Positionszeiger steht auf dem Element hinter dem gelöschten Element, bzw. hinter der Liste, wenn das gelöschte Element das letzte Listenelement war.
public java.lang.Object getItem()
Anfrage getItem(): Object Nachher Die Anfrage liefert den Wert des aktuellen Listenelements bzw. null, wenn die Liste keine Elemente enthält, bzw. der Positionszeiger vor oder hinter der Liste steht.
public void insertBefore(java.lang.Object pObject)
Auftrag insertBefore (Object pObject) Vorher Der Positionszeiger steht nicht vor der Liste. Nachher Ein neues Listenelement mit dem entsprechenden Objekt ist angelegt und vor der aktuellen Position in die Liste eingefügt worden. Der Positionszeiger steht hinter dem eingefügten Element.
pObject
- Inhalt des Listenelementes.public void insertBehind(java.lang.Object pObject)
Auftrag insertBehind (Object pObject) Vorher Der Positionszeiger steht nicht hinter der Liste. Nachher Ein neues Listenelement mit dem entsprechenden Objekt ist angelegt und hinter der aktuellen Position in die Liste eingefügt worden. Der Positionszeiger steht vor dem eingefügten Element.
pObject
- Inhalt des Listenelementes.public boolean isBefore()
Anfrage isBefore(): boolean Nachher Die Anfrage liefert den Wert true, wenn der Positionszeiger vor dem ersten Listenelement oder vor der leeren Liste steht, sonst liefert sie den Wert false.
public boolean isBehind()
Anfrage isBehind(): boolean Nachher Die Anfrage liefert den Wert true, wenn der Positionszeiger hinter dem letzten Listenelement oder hinter der leeren Liste steht, sonst liefert sie den Wert false.
public boolean isEmpty()
Anfrage isEmpty(): boolean Nachher Die Anfrage liefert den Wert true, wenn die Liste keine Elemente enthält, sonst liefert sie den Wert false.
public void next()
Auftrag next() Nachher Der Positionszeiger ist um eine Position in Richtung Listenende weiter- gerückt, d.h. wenn er vor der Liste stand, wird das Element am Listenanfang zum aktuellen Element, ansonsten das jeweils nachfolgende Listenelement. Stand der Positionszeiger auf dem letzten Listenelement, befindet er sich jetzt hinter der Liste. Befand er sich hinter der Liste, hat er sich nicht verändert.
public void previous()
Auftrag previous() Nachher Der Positionszeiger ist um eine Position in Richtung Listenanfang weitergerückt, d.h. wenn er hinter der Liste stand, wird das Element am Listenende zum aktuellen Element, ansonsten das jeweils vorhergehende Listenelement. Stand der Positionszeiger auf dem ersten Listenelement, befindet er sich jetzt vor der Liste. Befand er sich vor der Liste, hat er sich nicht verändert.
public void toFirst()
Auftrag toFirst() Nachher Der Positionszeiger steht auf dem ersten Listenelement. Falls die Liste leer ist befindet er sich jetzt hinter der Liste.
public void toLast()
Auftrag toLast() Nachher Der Positionszeiger steht auf dem letzten Listenelement. Falls die Liste leer ist befindet er sich jetzt vor der Liste.
public void update(java.lang.Object pObject)
Auftrag update (Object pObject) Vorher Die Liste ist nicht leer. Der Positionszeiger steht nicht vor oder hinter der Liste. Nachher Der Wert des Listenelements an der aktuellen Position ist durch pObject ersetzt.
pObject
- neuer Wert des Listenelements