Klasse ListUtils

java.lang.Object
de.svws_nrw.core.utils.ListUtils

public final class ListUtils extends Object
Diese Klasse bietet hilfreiche statische Methoden für Listen.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    static <E> void
    addAllIfNotExists(@NotNull List<E> list, @NotNull List<E> listToAdd)
    Fügt das Element der Liste hinzu, falls es nicht bereits existiert.
    static <E> void
    addIfNotExists(@NotNull List<E> list, E e)
    Fügt das Element der Liste hinzu, falls es nicht bereits existiert.
    static <E> @NotNull List<E>
    create1(E element)
    Liefert eine Liste, welche mit einem Element gefüllt wurde.
    static <T> @NotNull List<T>
    getCopyAsArrayListPermuted(T @NotNull [] arrayOfT, @NotNull Random random)
    Liefert eine permutierte Kopie des Arrays als Liste.
    static <E> @NotNull List<E>
    getCopyFiltered(@NotNull List<E> list, @NotNull Predicate<E> filter)
    Liefert eine gefilterte Kopie der Liste.
    static <T> @NotNull List<T>
    getCopyPermuted(@NotNull List<T> original, @NotNull Random random)
    Liefert eine permutierte Kopie der Liste.
    static <E> int
    getCountFiltered(@NotNull List<E> list, @NotNull Predicate<E> filter)
    Liefert die Anzahl an Elementen, die in der Liste den Filterkriterien entsprechen.
    static <T> @NotNull List<T>
    getFlatted(@NotNull List<List<T>> listOfLists)
    Liefert zu einer Liste von Listen eine flache Liste.
    static <E> @NotNull List<E>
    getIntersection(@NotNull List<E> list1, @NotNull List<E> list2)
    Liefert die Schnittmenge der beiden Listen ohne diese zu modifizieren.
    static <E> E
    getNonNullElementAtOrException(@NotNull List<E> list, int i)
    Liefert das NON NULL Element an Index i, oder eine Exception.
    static <E> E
    getNonNullLast(@NotNull List<E> list)
    Liefert das letzte NON NULL Element der Liste, oder eine Exception.
    static <E> E
    pollNonNullFirst(@NotNull List<E> list)
    Liefert das erste Element der Liste (und entfernt es).

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Methodendetails

    • getCopyFiltered

      @NotNull public static <E> @NotNull List<E> getCopyFiltered(@NotNull @NotNull List<E> list, @NotNull @NotNull Predicate<E> filter)
      Liefert eine gefilterte Kopie der Liste.
      Typparameter:
      E - Der Inhaltstyp der Liste.
      Parameter:
      list - Die zu filternde Liste.
      filter - Die Funktion, welche bestimmt ob ein Objekt der Liste gefiltert werden soll.
      Gibt zurück:
      eine gefilterte Kopie der Liste.
    • getCountFiltered

      public static <E> int getCountFiltered(@NotNull @NotNull List<E> list, @NotNull @NotNull Predicate<E> filter)
      Liefert die Anzahl an Elementen, die in der Liste den Filterkriterien entsprechen.
      Typparameter:
      E - Der Inhaltstyp der Liste.
      Parameter:
      list - Die zu filternde Liste.
      filter - Die Funktion, welche bestimmt ob ein Objekt das Kriterium erfüllt.
      Gibt zurück:
      die Anzahl an Elementen, die in der Liste den Filterkriterien entsprechen.
    • getCopyAsArrayListPermuted

      @NotNull public static <T> @NotNull List<T> getCopyAsArrayListPermuted(@NotNull T @NotNull [] arrayOfT, @NotNull @NotNull Random random)
      Liefert eine permutierte Kopie des Arrays als Liste.
      Typparameter:
      T - Der Inhaltstyp der Liste.
      Parameter:
      arrayOfT - Das Array mit allen Elementen vom Typ T.
      random - Ein Random-Objekt zum Permutieren der Elemente des Arrays.
      Gibt zurück:
      eine permutierte Kopie des Arrays als Liste.
    • getFlatted

      @NotNull public static <T> @NotNull List<T> getFlatted(@NotNull @NotNull List<List<T>> listOfLists)
      Liefert zu einer Liste von Listen eine flache Liste.
      Typparameter:
      T - Der Inhaltstyp der Liste.
      Parameter:
      listOfLists - die Liste von Listen des Inhaltstyps
      Gibt zurück:
      eine flache Liste desselben Inhaltstyps
    • getCopyPermuted

      @NotNull public static <T> @NotNull List<T> getCopyPermuted(@NotNull @NotNull List<T> original, @NotNull @NotNull Random random)
      Liefert eine permutierte Kopie der Liste.
      Typparameter:
      T - Der Inhaltstyp der Liste.
      Parameter:
      original - Die Liste mit allen Elementen vom Typ T.
      random - Ein Random-Objekt zum Permutieren der Elemente des Arrays.
      Gibt zurück:
      eine permutierte Kopie der Liste.
    • addIfNotExists

      public static <E> void addIfNotExists(@NotNull @NotNull List<E> list, @NotNull E e)
      Fügt das Element der Liste hinzu, falls es nicht bereits existiert. Verhindert so Duplikate.
      Typparameter:
      E - Der Inhaltstyp der Liste.
      Parameter:
      list - Die Liste in welche hinzugefügt wird.
      e - Das Element, welches ggf. hinzugefügt wird.
    • addAllIfNotExists

      public static <E> void addAllIfNotExists(@NotNull @NotNull List<E> list, @NotNull @NotNull List<E> listToAdd)
      Fügt das Element der Liste hinzu, falls es nicht bereits existiert. Verhindert so Duplikate.
      Typparameter:
      E - Der Inhaltstyp der Liste.
      Parameter:
      list - Die Liste in welche hinzugefügt wird.
      listToAdd - Die Liste aus welcher kopiert wird.
    • getNonNullElementAtOrException

      @NotNull public static <E> E getNonNullElementAtOrException(@NotNull @NotNull List<E> list, int i)
      Liefert das NON NULL Element an Index i, oder eine Exception.
      Typparameter:
      E - Der Inhaltstyp der Liste.
      Parameter:
      list - Die Liste.
      i - Der Index i.
      Gibt zurück:
      das NON NULL Element an Index i, oder eine Exception.
    • getNonNullLast

      @NotNull public static <E> E getNonNullLast(@NotNull @NotNull List<E> list)
      Liefert das letzte NON NULL Element der Liste, oder eine Exception.
      Typparameter:
      E - Der Inhaltstyp der Liste.
      Parameter:
      list - Die Liste.
      Gibt zurück:
      das letzte NON NULL Element der Liste, oder eine Exception.
    • create1

      @NotNull public static <E> @NotNull List<E> create1(@NotNull E element)
      Liefert eine Liste, welche mit einem Element gefüllt wurde.
      Typparameter:
      E - Der Inhaltstyp der Liste.
      Parameter:
      element - Das Element, welches hinzugefügt wird.
      Gibt zurück:
      eine Liste, welche mit einem Element gefüllt wurde.
    • getIntersection

      @NotNull public static <E> @NotNull List<E> getIntersection(@NotNull @NotNull List<E> list1, @NotNull @NotNull List<E> list2)
      Liefert die Schnittmenge der beiden Listen ohne diese zu modifizieren.
      Typparameter:
      E - Der Inhaltstyp der Listen.
      Parameter:
      list1 - Die 1. Liste mit allen Elementen vom Typ E.
      list2 - Die 2. Liste mit allen Elementen vom Typ E.
      Gibt zurück:
      die Schnittmenge der beiden Listen ohne diese zu modifizieren.
    • pollNonNullFirst

      @NotNull public static <E> E pollNonNullFirst(@NotNull @NotNull List<E> list)
      Liefert das erste Element der Liste (und entfernt es). Falls keines existiert wird eine Exception geworfen.
      Typparameter:
      E - Der Inhaltstyp der Liste.
      Parameter:
      list - Die Liste.
      Gibt zurück:
      das erste Element der Liste (und entfernt es). Falls keines existiert wird eine Exception geworfen.