public class List
extends java.lang.Object
Materialien zu den zentralen Abiturpruefungen im Fach Informatik ab 2012 in Nordrhein-Westfalen.
Klasse List
Objekte der Klasse List verwalten beliebig viele, linear angeordnete Objekte. Auf hoechstens ein Listenobjekt, aktuelles Objekt genannt, kann jeweils zugegriffen werden. Wenn eine Liste leer ist, vollstaendig durchlaufen wurde oder das aktuelle Objekt am Ende der Liste geloescht wurde, gibt es kein aktuelles Objekt. Das erste oder das letzte Objekt einer Liste koennen durch einen Auftrag zum aktuellen Objekt gemacht werden. Außerdem kann das dem aktuellen Objekt folgende Listenobjekt zum neuen aktuellen Objekt werden. Das aktuelle Objekt kann gelesen, veraendert oder geloescht werden. Ausserdem kann vor dem aktuellen Objekt ein Listenobjekt eingefügt werden.
NW-Arbeitsgruppe: Materialentwicklung zum Zentralabitur im Fach Informatik
Constructor and Description |
---|
List()
Eine leere Liste wird erzeugt.
|
Modifier and Type | Method and Description |
---|---|
void |
append(java.lang.Object pObject)
Ein neues Objekt pObject wird am Ende der Liste eingefuegt.
|
void |
concat(List pList)
Die Liste pList wird an die Liste angehaengt.
|
java.lang.Object |
getObject()
Falls es ein aktuelles Objekt gibt
(hasAccess() == true), wird das aktuelle Objekt
zurueckgegeben, andernfalls (hasAccess()== false)
gibt die Anfrage den Wert null zurueck.
|
boolean |
hasAccess()
Die Anfrage liefert den Wert true, wenn es ein
aktuelles Objekt gibt, sonst
liefert sie den Wert false.
|
void |
insert(java.lang.Object pObject)
Falls es ein aktuelles Objekt gibt (hasAccess() == true),
wird ein neues Objekt vor dem aktuellen Objekt in die
Liste eingefuegt.
|
boolean |
isEmpty()
Die Anfrage liefert den Wert true, wenn die Liste
keine Objekte enthaelt, sonst liefert sie den Wert false.
|
void |
next()
Falls die Liste nicht leer ist, es ein aktuelles
Objekt gibt und dieses nicht das letzte Objekt der
Liste ist, wird das dem aktuellen Objekt in der Liste
folgende Objekt zum aktuellen Objekt, andernfalls gibt
es nach Ausführung des Auftrags kein aktuelles Objekt,
d.h. hasAccess() liefert den Wert false.
|
void |
remove()
Falls es ein aktuelles Objekt gibt (hasAccess() == true),
wird das aktuelle Objekt geloescht und das Objekt hinter
dem gelaeschten Objekt wird zum aktuellen Objekt.
|
void |
setObject(java.lang.Object pObject)
Falls es ein aktuelles Objekt gibt (hasAccess() == true)
und pObject ungleich null ist, wird das aktuelle Objekt
durch pObject ersetzt.
|
void |
toFirst()
Falls die Liste nicht leer ist, wird das erste
Objekt der Liste aktuelles Objekt.
|
void |
toLast()
Falls die Liste nicht leer ist, wird das
letzte Objekt der Liste aktuelles Objekt.
|
public boolean isEmpty()
public boolean hasAccess()
public void next()
public void toFirst()
public void toLast()
public java.lang.Object getObject()
public void setObject(java.lang.Object pObject)
pObject
- Inhaltsobjektpublic void append(java.lang.Object pObject)
pObject
- Inhaltsobjectpublic void insert(java.lang.Object pObject)
pObject
- Inhaltsobjektpublic void concat(List pList)
pList
- Listepublic void remove()