Klasse MapUtils

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

public final class MapUtils extends Object
Diese Klasse bietet hilfreiche statische Methoden für Maps.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    static <K, V> void
    addToList(@NotNull Map<K,List<V>> map, K key, V value)
    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.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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.