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. |
void |
currentTo(int i)
Setzt die current-Referenz auf das i-te Element. |
List<ContentType> |
cutInHalf()
Teilt die Liste in zwei Teillisten. |
ContentType |
elementAt(int i)
Liefert das i-te Element der Liste (Zählung beginnt wie bei Arrays mit 0). |
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. |
int |
getLength()
Liefert die Anzahl der Elemente in dieser Liste |
boolean |
hasAccess()
Die Anfrage liefert den Wert true, wenn es ein aktuelles Objekt gibt, sonst liefert sie den Wert false. |
int |
indexOf(ContentType element)
Liefert den Index des Elements aus der Liste, welches mit dem Argument "element" identisch ist (Hinweis: Vergleich erfolgt über equals). |
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. |
java.lang.String |
toString()
Liefert eine String-Repräsentation der gesamten Liste |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, 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 void currentTo(int i)
i
- der Index des Elements, auf den die current Referenz verweisen soll.public List<ContentType> cutInHalf()
public ContentType elementAt(int i)
i
- der Index des Elements
public ContentType getContent()
public int getLength()
public boolean hasAccess()
public int indexOf(ContentType element)
element
- das Element, nach dem gesucht werden soll
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()
public java.lang.String toString()
toString
in class java.lang.Object