Package de.svws_nrw.core.utils
Klasse Map3DUtils
java.lang.Object
de.svws_nrw.core.utils.Map3DUtils
Diese Klasse bietet hilfreiche statische Methoden für
HashMap3D
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic <K1,
K2, K3, V>
voidFügt der dem Schlüssel (K1, K2, K3) zugeordneten Liste den Wert V hinzu.static <K1,
K2, K3, V>
@NotNull List<V> getOrCreateArrayList
(@NotNull HashMap3D<K1, K2, K3, List<V>> map3D, K1 key1, K2 key2, K3 key3) Liefert die "ArrayList of V" des Schlüssels.static <K1,
K2, K3, V>
@NotNull Set<V> getOrCreateSet
(@NotNull HashMap3D<K1, K2, K3, Set<V>> map3D, K1 key1, K2 key2, K3 key3) Liefert das "Set of V" des Schlüssels.
-
Methodendetails
-
getOrCreateArrayList
@NotNull public static <K1,K2, @NotNull List<V> getOrCreateArrayListK3, V> (@NotNull @NotNull HashMap3D<K1, K2, K3, List<V>> map3D, @NotNull K1 key1, @NotNull K2 key2, @NotNull K3 key3) 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.K3
- Der Typ des 3. Schlüssels.V
- Der Typ der Objekte in der ArrayList.- Parameter:
map3D
- Die Map, welche (K1, K2, K3) auf "ArrayList of V" abbildet.key1
- Der 1. Schlüssel.key2
- Der 2. Schlüssel.key3
- Der 3. Schlüssel.- Gibt zurück:
- die "ArrayList of V" des Schlüssels. Erstellt eine leere "ArrayList of V", falls eine solche Zuordnung nicht existierte.
-
getOrCreateSet
@NotNull public static <K1,K2, @NotNull Set<V> getOrCreateSetK3, V> (@NotNull @NotNull HashMap3D<K1, K2, K3, Set<V>> map3D, @NotNull K1 key1, @NotNull K2 key2, @NotNull K3 key3) Liefert das "Set of V" des Schlüssels. Erstellt ein leeres "Set of V", falls eine solche Zuordnung nicht existierte.- Typparameter:
K1
- Der Typ des 1. Schlüssels.K2
- Der Typ des 2. Schlüssels.K3
- Der Typ des 3. Schlüssels.V
- Der Typ der Objekte in dem HashSet.- Parameter:
map3D
- Die Map, welche (K1, K2, K3) auf "Set of V" abbildet.key1
- Der 1. Schlüssel.key2
- Der 2. Schlüssel.key3
- Der 3. Schlüssel.- Gibt zurück:
- die "Set of V" des Schlüssels. Erstellt ein leeres "Set of V", falls eine solche Zuordnung nicht existierte.
-
addToList
public static <K1,K2, void addToListK3, V> (@NotNull @NotNull HashMap3D<K1, K2, K3, List<V>> map3D, @NotNull K1 key1, @NotNull K2 key2, @NotNull K3 key3, @NotNull V value) Fügt der dem Schlüssel (K1, K2, K3) 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.K3
- der Typ des 3. Schlüssels.V
- der Typ der Objekte in der ArrayList.- Parameter:
map3D
- die Map, welche (K1, K2, K3) auf "ArrayList of V" abbildet.key1
- der 1. Schlüssel.key2
- der 2. Schlüssel.key3
- der 3. Schlüssel.value
- der Wert, welcher der zugeordneten Liste hinzugefügt wird.
-