Class List<ContentType>

java.lang.Object
org.example.List<ContentType>
Type Parameters:
ContentType - der Typ der Inhalte, die in der Liste gespeichert werden

public class List<ContentType> extends Object
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
    Constructor
    Description
    Erstellt eine neue, leere Liste.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    append(ContentType pContent)
    Fügt ein neues Element mit dem Inhalt pContent am Ende der Liste an.
    void
    Hängt alle Elemente der übergebenen Liste pList an das Ende dieser Liste an.
    Gibt den Inhalt des aktuellen Elements zurück.
    boolean
    Gibt an, ob ein aktuelles Element gesetzt ist.
    void
    insert(ContentType pContent)
    Fügt ein neues Element mit dem Inhalt pContent vor dem aktuellen Element ein.
    boolean
    Gibt an, ob die Liste leer ist.
    void
    Setzt das aktuelle Element auf das nächste Element in der Liste.
    void
    Entfernt das aktuelle Element aus der Liste.
    void
    Setzt den Inhalt des aktuellen Elements auf pContent.
    void
    Setzt das aktuelle Element auf das erste Element der Liste.
    void
    Setzt das aktuelle Element auf das letzte Element der Liste.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • List

      public List()
      Erstellt eine neue, leere Liste.
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Gibt an, ob die Liste leer ist.
      Returns:
      true wenn die Liste keine Elemente enthält, sonst false
    • hasAccess

      public boolean hasAccess()
      Gibt an, ob ein aktuelles Element gesetzt ist.
      Returns:
      true wenn current auf ein Element zeigt, sonst false
    • next

      public void next()
      Setzt das aktuelle Element auf das nächste Element in der Liste. Wenn kein aktuelles Element vorhanden ist (hasAccess() gibt false zurü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

      public ContentType getContent()
      Gibt den Inhalt des aktuellen Elements zurück.
      Returns:
      der Inhalt des aktuellen Elements, oder null falls kein aktuelles Element existiert
    • setContent

      public void setContent(ContentType pContent)
      Setzt den Inhalt des aktuellen Elements auf pContent. Hat keine Auswirkung, wenn kein aktuelles Element vorhanden ist oder pContent null ist.
      Parameters:
      pContent - der neue Inhalt für das aktuelle Element
    • insert

      public void insert(ContentType pContent)
      Fügt ein neues Element mit dem Inhalt pContent vor dem aktuellen Element ein. Ist kein aktuelles Element gesetzt und die Liste leer, wird das Element als erstes eingefügt. Hat keine Auswirkung, wenn pContent null ist oder kein aktuelles Element gesetzt ist und die Liste nicht leer ist.
      Parameters:
      pContent - der Inhalt des einzufügenden Elements
    • append

      public void append(ContentType pContent)
      Fügt ein neues Element mit dem Inhalt pContent am Ende der Liste an. Hat keine Auswirkung, wenn pContent null ist.
      Parameters:
      pContent - der Inhalt des anzufügenden Elements
    • concat

      public void concat(List<ContentType> pList)
      Hängt alle Elemente der übergebenen Liste pList an das Ende dieser Liste an.

      Nach dem Aufruf sind alle Elemente von pList Teil dieser Liste. Die übergebene Liste pList wird dabei geleert (d. h. first, last und current werden auf null gesetzt).

      Der Aufruf hat keine Auswirkung, wenn:

      • pList null ist,
      • pList dieselbe Instanz wie diese Liste ist,
      • pList leer 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 zeigt current auf das nächste Element (den Nachfolger des entfernten Elements), oder auf null falls keiner vorhanden ist. Hat keine Auswirkung, wenn die Liste leer ist oder kein aktuelles Element gesetzt ist.