|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectList<ContentType>
public class List<ContentType>
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.
Field Summary | |
---|---|
(package private) List.ListNode |
current
|
(package private) List.ListNode |
first
|
(package private) List.ListNode |
last
|
Constructor Summary | |
---|---|
List()
Eine leere Liste wird erzeugt. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
List.ListNode current
List.ListNode first
List.ListNode last
Constructor Detail |
---|
public List()
Method Detail |
---|
public 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 ContentType getContent()
public boolean hasAccess()
public void insert(ContentType pContent)
pContent
- das einzufuegende Objekt vom Typ ContentTypepublic boolean isEmpty()
public void next()
public void remove()
public void setContent(ContentType pContent)
pContent
- das zu schreibende Objekt vom Typ ContentTypepublic void toFirst()
public void toLast()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |