Package de.svws_nrw.core.utils
Klasse MapUtils
java.lang.Object
de.svws_nrw.core.utils.MapUtils
Diese Klasse bietet hilfreiche statische Methoden für Maps.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic <K,
V> void Fügt der dem Schlüssel K zugeordneten Liste den Wert V hinzu.static <K,
V> void addToListIfNotExists
(@NotNull Map<K, List<V>> map, K key, V value) Fügt der dem Schlüssel K zugeordneten Liste den Wert V hinzu, falls dieser nicht bereits existiert.static <K,
V> @NotNull List <V> getOrCreateArrayList
(@NotNull Map<K, List<V>> map, K key) Liefert die "ArrayList of V" des Schlüssels.static <K,
V> @NotNull Set <V> getOrCreateHashSet
(@NotNull Map<K, Set<V>> map, K key) Liefert das "Set of V" des Schlüssels.static <K,
V> V getOrDefault
(@NotNull Map<K, V> map, K key, V defaultValue) Liefert den Wert V des Schlüssels K, falls diese existiert, andernfalls den Default-Wert.static <K,
V> void putNonNullIfNotExists
(@NotNull Map<K, V> map, K key, V value) Falls der Schlüssel K keinen zugeordneten Wert hat, wird der übergebene Wert hinzugefügt.static <K,
V> void removeFromListAndTrimOrException
(@NotNull Map<K, List<V>> map, K key, V value) Liefert die "ArrayList of V" des Schlüssels.
-
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.
-
getOrCreateArrayList
@NotNull public static <K,V> @NotNull List<V> getOrCreateArrayList(@NotNull @NotNull Map<K, List<V>> map, @NotNull K key) Liefert die "ArrayList of V" des Schlüssels. Erstellt eine leere "ArrayList of V", falls eine solche Zuordnung nicht existierte.- Typparameter:
K
- Der Typ der Schlüssel.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map
- Die Map, welche K auf "ArrayList of V" abbildet.key
- Der Schlüssel.- Gibt zurück:
- die "ArrayList of V" des Schlüssels. Erstellt eine leere "ArrayList of V", falls eine solche Zuordnung nicht existierte.
-
addToListIfNotExists
public static <K,V> void addToListIfNotExists(@NotNull @NotNull Map<K, List<V>> map, @NotNull K key, @NotNull V value) Fügt der dem Schlüssel K zugeordneten Liste den Wert V hinzu, falls dieser nicht bereits existiert. Erzeugt eine zugeordnete Liste, falls diese noch nicht existiert.- Typparameter:
K
- Der Typ der Schlüssel.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map
- Die Map, welche K auf "ArrayList of V" abbildet.key
- Der Schlüssel.value
- Der Wert, welcher der Liste der Liste hinzugefügt werden soll.
-
addToList
public static <K,V> void addToList(@NotNull @NotNull Map<K, List<V>> map, @NotNull K key, @NotNull V value) Fügt der dem Schlüssel K zugeordneten Liste den Wert V hinzu. Erzeugt eine zugeordnete Liste, falls diese noch nicht existiert.- Typparameter:
K
- Der Typ der Schlüssel.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map
- Die Map, welche K auf "ArrayList of V" abbildet.key
- Der Schlüssel.value
- Der Wert, welcher der Liste der Liste hinzugefügt werden soll.
-
removeFromListAndTrimOrException
public static <K,V> void removeFromListAndTrimOrException(@NotNull @NotNull Map<K, List<V>> map, @NotNull K key, @NotNull V value) Liefert die "ArrayList of V" des Schlüssels. Erstellt eine leere "ArrayList of V", falls eine solche Zuordnung nicht existierte.- Typparameter:
K
- Der Typ des 1. Schlüssels.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map
- Die Map, welche K auf "ArrayList of V" abbildet.key
- Der 1. Schlüssel.value
- Der Wert, welcher aus der Liste von (K1, K2) entfernt werden soll.
-
getOrDefault
@NotNull public static <K,V> V getOrDefault(@NotNull @NotNull Map<K, V> map, @NotNull K key, @NotNull V defaultValue) Liefert den Wert V des Schlüssels K, falls diese existiert, andernfalls den Default-Wert.- Typparameter:
K
- Der Typ der Schlüssel.V
- Der Typ der Objekte in der Map.- Parameter:
map
- Die Map, welche K auf V abbildet.key
- Der Schlüssel.defaultValue
- Der Default Wert, falls kein Mapping existiert.- Gibt zurück:
- den Wert V des Schlüssels K, falls diese existiert, andernfalls den Default-Wert.
-
putNonNullIfNotExists
public static <K,V> void putNonNullIfNotExists(@NotNull @NotNull Map<K, V> map, @NotNull K key, @NotNull V value) Falls der Schlüssel K keinen zugeordneten Wert hat, wird der übergebene Wert hinzugefügt.- Typparameter:
K
- Der Typ der Schlüssel.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map
- Die Map, welche K auf V abbildet.key
- Der Schlüssel.value
- Der Wert, welcher hinzugefügt werden soll, falls es noch keine Zuordnung gibt.
-