public class List<ContentType>
extends java.lang.Object
Materialien zu den zentralen NRW-Abiturpruefungen im Fach Informatik ab 2018
Generische Klasse List
Objekt der generischen Klasse List verwalten beliebig viele linear
angeordnete Objekte vom Typ ContentType. Auf hoechstens ein Listenobjekt,
aktuellesObjekt 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. Ausserdem 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 eingefuegt werden.
Constructor and Description |
---|
List()
Eine leere Liste wird erzeugt.
|
Modifier and Type | Method and Description |
---|---|
void |
append(ContentType pContent)
Falls pContent gleich null ist, geschieht nichts.
|
void |
concat(List<ContentType> pList)
Falls es sich bei der Liste und pList um dasselbe Objekt handelt,
pList null oder eine leere Liste ist, geschieht nichts.
|
ContentType |
getContent()
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(ContentType pContent)
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
Ausfuehrung des Auftrags kein aktuelles Objekt, d.h. hasAccess() liefert
den Wert false.
|
void |
remove()
Wenn die Liste leer ist oder es kein aktuelles Objekt gibt (hasAccess()
== false), geschieht nichts.
|
void |
setContent(ContentType pContent)
Falls es ein aktuelles Objekt gibt (hasAccess() == true) und pContent
ungleich null ist, wird das aktuelle Objekt durch pContent 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 ContentType getContent()
public void setContent(ContentType pContent)
pContent
- das zu schreibende Objekt vom Typ ContentTypepublic void insert(ContentType pContent)
pContent
- das einzufuegende Objekt vom Typ ContentTypepublic void append(ContentType pContent)
pContent
- das anzuhaengende Objekt vom Typ ContentTypepublic void concat(List<ContentType> pList)
pList
- die am Ende anzuhaengende Liste vom Typ Listpublic void remove()