Klasse Map2DUtils

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

public final class Map2DUtils extends Object
Diese Klasse bietet hilfreiche statische Methoden für HashMap2D
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    static <K1, K2, V>
    void
    addToList(@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.
    static <K1, K2, V>
    void
    addToListIfNotExists(@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>
    V
    getOrDefault(@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>
    void
    removeFromListAndTrimOrException(@NotNull HashMap2D<K1,K2,List<V>> map2D, K1 key1, K2 key2, V value)
    Liefert die "ArrayList of V" des Schlüssels.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Methodendetails

    • getOrCreateArrayList

      @NotNull public static <K1, K2, V> @NotNull List<V> getOrCreateArrayList(@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, V> @NotNull Set<V> getOrCreateHashSet(@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> V getOrDefault(@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, V> void addToList(@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, V> void addToListIfNotExists(@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, V> void removeFromListAndTrimOrException(@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.