Package de.svws_nrw.core.utils
Klasse CollectionUtils
java.lang.Object
de.svws_nrw.core.utils.CollectionUtils
Diese Klasse bietet hilfreiche statische Methoden für Maps.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic <K,
V> @NotNull Set <V> getOrCreateHashSet
(@NotNull Map<K, Set<V>> map, K key) Liefert das "Set of V" des Schlüssels.static <E> @NotNull List
<E> toFilteredArrayList
(@NotNull Collection<E> values, @NotNull Predicate<E> predicate) Liefert eine gefilterteCollection
und liefert die Ergebnismenge in einerList
.static <E> @NotNull Set
<E> toFilteredHashSet
(@NotNull Collection<E> values, @NotNull Predicate<E> predicate) Liefert eine gefilterteCollection
und liefert die Ergebnismenge in einemSet
.
-
Methodendetails
-
getOrCreateHashSet
@NotNull public static <K,V> @NotNull Set<V> getOrCreateHashSet(@NotNull @NotNull Map<K, Set<V>> map, @NotNull K key) Liefert das "Set of V" des Schlüssels. Erstellt ein leeres "Set of V", falls eine solche Zuordnung nicht existierte.- Typparameter:
K
- Der Typ der Schlüssel.V
- Der Typ des Objekte im Set.- Parameter:
map
- Die Map, welche K auf "Set of V" abbildet.key
- Der Schlüssel.- Gibt zurück:
- das "Set of V" des Schlüssels. Erstellt ein leeres "Set of V", falls eine solche Zuordnung nicht existierte.
-
toFilteredHashSet
@NotNull public static <E> @NotNull Set<E> toFilteredHashSet(@NotNull @NotNull Collection<E> values, @NotNull @NotNull Predicate<E> predicate) Liefert eine gefilterteCollection
und liefert die Ergebnismenge in einemSet
.- Typparameter:
E
- Der Typ der Elemente in derCollection
.- Parameter:
values
- DieCollection
.predicate
- DasPredicate
, welches entscheidet, ob ein Element zur Ergebnismenge gehört.- Gibt zurück:
- eine gefilterte
Collection
und liefert die Ergebnismenge in einemSet
.
-
toFilteredArrayList
@NotNull public static <E> @NotNull List<E> toFilteredArrayList(@NotNull @NotNull Collection<E> values, @NotNull @NotNull Predicate<E> predicate) Liefert eine gefilterteCollection
und liefert die Ergebnismenge in einerList
.- Typparameter:
E
- Der Typ der Elemente in derCollection
.- Parameter:
values
- DieCollection
.predicate
- DasPredicate
, welches entscheidet, ob ein Element zur Ergebnismenge gehört.- Gibt zurück:
- eine gefilterte
Collection
und liefert die Ergebnismenge in einerList
.
-