Package de.svws_nrw.core.utils
Klasse Map2DUtils
java.lang.Object
de.svws_nrw.core.utils.Map2DUtils
Diese Klasse bietet hilfreiche statische Methoden für
HashMap2D
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic <K1,
K2, V>
voidFügt der dem Schlüssel (K1, K2) zugeordneten Liste den Wert V hinzu.static <K1,
K2, V>
voidaddToListIfNotExists
(@NotNull HashMap2D<K1, K2, List<V>> map2D, K1 key1, K2 key2, V value) Fügt der dem Schlüssel (K1, K2) zugeordneten Liste den Wert V hinzu, falls dieser noch nicht existiert.static <K1,
K2, V>
@NotNull List<V> getOrCreateArrayList
(@NotNull HashMap2D<K1, K2, List<V>> map2D, K1 key1, K2 key2) Liefert die "ArrayList of V" des Schlüssels.static <K1,
K2, V>
@NotNull Set<V> getOrCreateHashSet
(@NotNull HashMap2D<K1, K2, Set<V>> map2D, K1 key1, K2 key2) Liefert die "HashSet of V" des Schlüssels.static <K1,
K2, V>
VgetOrDefault
(@NotNull HashMap2D<K1, K2, V> map2D, K1 key1, K2 key2, V defaultValue) Liefert den Wert V des Schlüssels K, falls diese existiert, andernfalls den Default-Wert.static <K1,
K2, V>
voidremoveFromListAndTrimOrException
(@NotNull HashMap2D<K1, K2, List<V>> map2D, K1 key1, K2 key2, V value) Liefert die "ArrayList of V" des Schlüssels.
-
Methodendetails
-
getOrCreateArrayList
@NotNull public static <K1,K2, @NotNull List<V> getOrCreateArrayListV> (@NotNull @NotNull HashMap2D<K1, K2, List<V>> map2D, @NotNull K1 key1, @NotNull K2 key2) Liefert die "ArrayList of V" des Schlüssels. Erstellt eine leere "ArrayList of V", falls eine solche Zuordnung nicht existierte.- Typparameter:
K1
- Der Typ des 1. Schlüssels.K2
- Der Typ des 2. Schlüssels.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map2D
- Die Map, welche (K1, K2) auf "ArrayList of V" abbildet.key1
- Der 1. Schlüssel.key2
- Der 2. Schlüssel.- Gibt zurück:
- die "ArrayList of V" des Schlüssels. Erstellt eine leere "ArrayList of V", falls eine solche Zuordnung nicht existierte.
-
getOrCreateHashSet
@NotNull public static <K1,K2, @NotNull Set<V> getOrCreateHashSetV> (@NotNull @NotNull HashMap2D<K1, K2, Set<V>> map2D, @NotNull K1 key1, @NotNull K2 key2) Liefert die "HashSet of V" des Schlüssels. Erstellt eine leere "HashSet of V", falls eine solche Zuordnung nicht existierte.- Typparameter:
K1
- Der Typ des 1. Schlüssels.K2
- Der Typ des 2. Schlüssels.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map2D
- Die Map, welche (K1, K2) auf "HashSet of V" abbildet.key1
- Der 1. Schlüssel.key2
- Der 2. Schlüssel.- Gibt zurück:
- die "HashSet of V" des Schlüssels. Erstellt eine leere "HashSet of V", falls eine solche Zuordnung nicht existierte.
-
getOrDefault
@NotNull public static <K1,K2, V getOrDefaultV> (@NotNull @NotNull HashMap2D<K1, K2, V> map2D, @NotNull K1 key1, @NotNull K2 key2, @NotNull V defaultValue) Liefert den Wert V des Schlüssels K, falls diese existiert, andernfalls den Default-Wert.- Typparameter:
K1
- Der Typ des 1. Schlüssels.K2
- Der Typ des 2. Schlüssels.V
- Der Typ der Objekte in der Map.- Parameter:
map2D
- Die Map, welche (K1, K2) auf V abbildet.key1
- Der 1. Schlüssel.key2
- Der 2. 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.
-
addToList
public static <K1,K2, void addToListV> (@NotNull @NotNull HashMap2D<K1, K2, List<V>> map2D, @NotNull K1 key1, @NotNull K2 key2, @NotNull V value) Fügt der dem Schlüssel (K1, K2) zugeordneten Liste den Wert V hinzu. Erzeugt eine Liste, falls noch keine existiert.- Typparameter:
K1
- Der Typ des 1. Schlüssels.K2
- Der Typ des 2. Schlüssels.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map2D
- Die Map, welche (K1, K2) auf "ArrayList of V" abbildet.key1
- Der 1. Schlüssel.key2
- Der 2. Schlüssel.value
- Der Wert, welcher der zugeordneten Liste hinzugefügt wird.
-
addToListIfNotExists
public static <K1,K2, void addToListIfNotExistsV> (@NotNull @NotNull HashMap2D<K1, K2, List<V>> map2D, @NotNull K1 key1, @NotNull K2 key2, @NotNull V value) Fügt der dem Schlüssel (K1, K2) zugeordneten Liste den Wert V hinzu, falls dieser noch nicht existiert. Erzeugt eine Liste, falls noch keine existiert.- Typparameter:
K1
- Der Typ des 1. Schlüssels.K2
- Der Typ des 2. Schlüssels.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map2D
- Die Map, welche (K1, K2) auf "ArrayList of V" abbildet.key1
- Der 1. Schlüssel.key2
- Der 2. Schlüssel.value
- Der Wert, welcher der zugeordneten Liste hinzugefügt wird.
-
removeFromListAndTrimOrException
public static <K1,K2, void removeFromListAndTrimOrExceptionV> (@NotNull @NotNull HashMap2D<K1, K2, List<V>> map2D, @NotNull K1 key1, @NotNull K2 key2, @NotNull V value) Liefert die "ArrayList of V" des Schlüssels. Erstellt eine leere "ArrayList of V", falls eine solche Zuordnung nicht existierte.- Typparameter:
K1
- Der Typ des 1. Schlüssels.K2
- Der Typ des 2. Schlüssels.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map2D
- Die Map, welche (K1, K2) auf "ArrayList of V" abbildet.key1
- Der 1. Schlüssel.key2
- Der 2. Schlüssel.value
- Der Wert, welcher aus der Liste von (K1, K2) entfernt werden soll.
-