import { JavaObject } from '../../java/lang/JavaObject'; import { Random } from '../../java/util/Random'; import type { List } from '../../java/util/List'; import { Class } from '../../java/lang/Class'; import type { Predicate } from '../../java/util/function/Predicate'; export declare class ListUtils extends JavaObject { private constructor(); /** * Liefert eine gefilterte Kopie der Liste. * * @param Der Inhaltstyp der Liste. * @param list Die zu filternde Liste. * @param filter Die Funktion, welche bestimmt ob ein Objekt der Liste gefiltert werden soll. * * @return eine gefilterte Kopie der Liste. */ static getCopyFiltered(list: List, filter: Predicate): List; /** * Liefert die Anzahl an Elementen, die in der Liste den Filterkriterien entsprechen. * * @param Der Inhaltstyp der Liste. * @param list Die zu filternde Liste. * @param filter Die Funktion, welche bestimmt ob ein Objekt das Kriterium erfüllt. * * @return die Anzahl an Elementen, die in der Liste den Filterkriterien entsprechen. */ static getCountFiltered(list: List, filter: Predicate): number; /** * Liefert eine permutierte Kopie des Arrays als Liste. * * @param Der Inhaltstyp der Liste. * @param arrayOfT Das Array mit allen Elementen vom Typ T. * @param random Ein {@link Random}-Objekt zum Permutieren der Elemente des Arrays. * * @return eine permutierte Kopie des Arrays als Liste. */ static getCopyAsArrayListPermuted(arrayOfT: Array, random: Random): List; /** * Liefert zu einer Liste von Listen eine flache Liste. * * @param Der Inhaltstyp der Liste. * @param listOfLists die Liste von Listen des Inhaltstyps * * @return eine flache Liste desselben Inhaltstyps */ static getFlatted(listOfLists: List>): List; /** * Liefert eine permutierte Kopie der Liste. * * @param Der Inhaltstyp der Liste. * @param original Die Liste mit allen Elementen vom Typ T. * @param random Ein {@link Random}-Objekt zum Permutieren der Elemente des Arrays. * * @return eine permutierte Kopie der Liste. */ static getCopyPermuted(original: List, random: Random): List; /** * Fügt das Element der Liste hinzu, falls es nicht bereits existiert. Verhindert so Duplikate. * * @param Der Inhaltstyp der Liste. * @param list Die Liste in welche hinzugefügt wird. * @param e Das Element, welches ggf. hinzugefügt wird. */ static addIfNotExists(list: List, e: E): void; /** * Fügt das Element der Liste hinzu, falls es nicht bereits existiert. Verhindert so Duplikate. * * @param Der Inhaltstyp der Liste. * @param list Die Liste in welche hinzugefügt wird. * @param listToAdd Die Liste aus welcher kopiert wird. */ static addAllIfNotExists(list: List, listToAdd: List): void; /** * Liefert das NON NULL Element an Index i, oder eine Exception. * * @param Der Inhaltstyp der Liste. * @param list Die Liste. * @param i Der Index i. * * @return das NON NULL Element an Index i, oder eine Exception. */ static getNonNullElementAtOrException(list: List, i: number): E; /** * Liefert das letzte NON NULL Element der Liste, oder eine Exception. * * @param Der Inhaltstyp der Liste. * @param list Die Liste. * * @return das letzte NON NULL Element der Liste, oder eine Exception. */ static getNonNullLast(list: List): E; /** * Liefert eine Liste, welche mit einem Element gefüllt wurde. * * @param Der Inhaltstyp der Liste. * @param element Das Element, welches hinzugefügt wird. * * @return eine Liste, welche mit einem Element gefüllt wurde. */ static create1(element: E): List; /** * Liefert die Schnittmenge der beiden Listen ohne diese zu modifizieren. * * @param Der Inhaltstyp der Listen. * @param list1 Die 1. Liste mit allen Elementen vom Typ E. * @param list2 Die 2. Liste mit allen Elementen vom Typ E. * * @return die Schnittmenge der beiden Listen ohne diese zu modifizieren. */ static getIntersection(list1: List, list2: List): List; /** * Liefert das erste Element der Liste (und entfernt es). Falls keines existiert wird eine Exception geworfen. * @param Der Inhaltstyp der Liste. * @param list Die Liste. * * @return das erste Element der Liste (und entfernt es). Falls keines existiert wird eine Exception geworfen. */ static pollNonNullFirst(list: List): E; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_core_utils_ListUtils(obj: unknown): ListUtils; //# sourceMappingURL=ListUtils.d.ts.map