Klasse Map3DUtils

java.lang.Object
de.svws_nrw.core.utils.Map3DUtils

public final class Map3DUtils extends Object
Diese Klasse bietet hilfreiche statische Methoden für HashMap3D
  • Methodendetails

    • getOrCreateArrayList

      @NotNull public static <K1, K2, K3, V> @NotNull List<V> getOrCreateArrayList(@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, K3, V> @NotNull Set<V> getOrCreateSet(@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, K3, V> void addToList(@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.