Class List<ContentType>
java.lang.Object
org.example.List<ContentType>
- Type Parameters:
ContentType- der Typ der Inhalte, die in der Liste gespeichert werden
Eine generische, einfach verkettete Liste.
Die Liste verwaltet intern einen Zeiger auf das aktuelle Element (current),
mit dem navigiert und auf Inhalte zugegriffen werden kann.
Elemente können am Anfang, an der aktuellen Position oder am Ende eingefügt werden.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappend(ContentType pContent) Fügt ein neues Element mit dem InhaltpContentam Ende der Liste an.voidconcat(List<ContentType> pList) Hängt alle Elemente der übergebenen ListepListan das Ende dieser Liste an.Gibt den Inhalt des aktuellen Elements zurück.booleanGibt an, ob ein aktuelles Element gesetzt ist.voidinsert(ContentType pContent) Fügt ein neues Element mit dem InhaltpContentvor dem aktuellen Element ein.booleanisEmpty()Gibt an, ob die Liste leer ist.voidnext()Setzt das aktuelle Element auf das nächste Element in der Liste.voidremove()Entfernt das aktuelle Element aus der Liste.voidsetContent(ContentType pContent) Setzt den Inhalt des aktuellen Elements aufpContent.voidtoFirst()Setzt das aktuelle Element auf das erste Element der Liste.voidtoLast()Setzt das aktuelle Element auf das letzte Element der Liste.
-
Constructor Details
-
List
public List()Erstellt eine neue, leere Liste.
-
-
Method Details
-
isEmpty
public boolean isEmpty()Gibt an, ob die Liste leer ist.- Returns:
truewenn die Liste keine Elemente enthält, sonstfalse
-
hasAccess
public boolean hasAccess()Gibt an, ob ein aktuelles Element gesetzt ist.- Returns:
truewenncurrentauf ein Element zeigt, sonstfalse
-
next
public void next()Setzt das aktuelle Element auf das nächste Element in der Liste. Wenn kein aktuelles Element vorhanden ist (hasAccess()gibtfalsezurück), hat der Aufruf keine Auswirkung. -
toFirst
public void toFirst()Setzt das aktuelle Element auf das erste Element der Liste. Hat keine Auswirkung, wenn die Liste leer ist. -
toLast
public void toLast()Setzt das aktuelle Element auf das letzte Element der Liste. Hat keine Auswirkung, wenn die Liste leer ist. -
getContent
Gibt den Inhalt des aktuellen Elements zurück.- Returns:
- der Inhalt des aktuellen Elements, oder
nullfalls kein aktuelles Element existiert
-
setContent
Setzt den Inhalt des aktuellen Elements aufpContent. Hat keine Auswirkung, wenn kein aktuelles Element vorhanden ist oderpContentnullist.- Parameters:
pContent- der neue Inhalt für das aktuelle Element
-
insert
Fügt ein neues Element mit dem InhaltpContentvor dem aktuellen Element ein. Ist kein aktuelles Element gesetzt und die Liste leer, wird das Element als erstes eingefügt. Hat keine Auswirkung, wennpContentnullist oder kein aktuelles Element gesetzt ist und die Liste nicht leer ist.- Parameters:
pContent- der Inhalt des einzufügenden Elements
-
append
Fügt ein neues Element mit dem InhaltpContentam Ende der Liste an. Hat keine Auswirkung, wennpContentnullist.- Parameters:
pContent- der Inhalt des anzufügenden Elements
-
concat
Hängt alle Elemente der übergebenen ListepListan das Ende dieser Liste an.Nach dem Aufruf sind alle Elemente von
pListTeil dieser Liste. Die übergebene ListepListwird dabei geleert (d. h.first,lastundcurrentwerden aufnullgesetzt).Der Aufruf hat keine Auswirkung, wenn:
pListnullist,pListdieselbe Instanz wie diese Liste ist,pListleer ist.
- Parameters:
pList- die Liste, deren Elemente an diese Liste angehängt werden sollen
-
remove
public void remove()Entfernt das aktuelle Element aus der Liste. Nach dem Entfernen zeigtcurrentauf das nächste Element (den Nachfolger des entfernten Elements), oder aufnullfalls keiner vorhanden ist. Hat keine Auswirkung, wenn die Liste leer ist oder kein aktuelles Element gesetzt ist.
-