Package de.svws_nrw.core.utils
Klasse ListUtils
java.lang.Object
de.svws_nrw.core.utils.ListUtils
Diese Klasse bietet hilfreiche statische Methoden für Listen.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic <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).
-
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
- EinRandom
-Objekt zum Permutieren der Elemente des Arrays.- Gibt zurück:
- eine permutierte Kopie des Arrays als Liste.
-
getFlatted
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
- EinRandom
-Objekt zum Permutieren der Elemente des Arrays.- Gibt zurück:
- eine permutierte Kopie der Liste.
-
addIfNotExists
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
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
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
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
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.
-