Package de.svws_nrw.core.adt.map
Klasse HashMap2D<K1,K2,V>
java.lang.Object
de.svws_nrw.core.adt.map.HashMap2D<K1,K2,V>
- Typparameter:
K1
- Der Typ des 1. Schlüsselwertes des Paares(key1, key2).K2
- Der Typ des 2. Schlüsselwertes des Paares(key1, key2).V
- Der Typ des zugeordneten Wertes.
Eine 2D-Map ist ein Mapping von zwei Schlüsseln auf einen Wert.
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
clear()
Löscht alle Zuordnungen der Map.boolean
Liefert TRUE, falls für den Schlüssel (key1, key2) ein Mapping existiert.boolean
containsKey1
(K1 key1) Liefert TRUE, falls es den Teilpfad gibt.Liefert das EntrySet des 1.Liefert das KeySet des 1.getKeySetOf
(K1 key1) Liefert das KeySet der SubMap des 1.Liefert eine Liste aller Values in dieser Map.Liefert eine Liste aller Values des 1.Liefert eine Liste aller Values des 1.getOrException
(K1 key1, K2 key2) Liefert den Wert zum Mapping (key1, key2).Liefert den Wert zum Mapping (key1, key2) oder NULL.getSubMapOrException
(K1 key1) Liefert für den Schlüssel (key1) die Map (key2 --> V) oder eine Exception.getSubMapOrNull
(K1 key1) Liefert für den Schlüssel (key1) die Map (key2 --> V) oder NULL.int
getSubMapSizeOrZero
(K1 key1) Liefert die Anzahl an Mappings, der des Pfades (key1) oder 0, falls der Pfad nicht existiert.void
Fügt die Zuordnung der Map hinzu.removeOrException
(K1 key1, K2 key2) Entfernt das Mapping (key1, key2) falls es existiert, andernfalls wird eineDeveloperNotificationException
geworfen.removeSubMap
(K1 key1) Entfernt für den Schlüssel (key1) die Submap, falls key1 existiert, andernfalls passiert nichts.removeSubMapOrException
(K1 key1) Entfernt für den Schlüssel (key1) die Submap, falls key1 existiert, andernfalls wird eineDeveloperNotificationException
geworfen.int
size()
Liefert die Anzahl an gespeicherten Mappings.
-
Konstruktordetails
-
HashMap2D
public HashMap2D()Konstruktor.
-
-
Methodendetails
-
put
Fügt die Zuordnung der Map hinzu. Falls es den Pfad (key1) oder (key1, key2) nicht gibt, wird er erzeugt.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).key2
- Der 2. Schlüssel des Paares(key1, key2).value
- Der zugeordnete Wert. Der Wert null ist erlaubt.
-
getOrNull
Liefert den Wert zum Mapping (key1, key2) oder NULL.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).key2
- Der 2. Schlüssel des Paares(key1, key2).- Gibt zurück:
- den Wert zum Mapping (key1, key2) oder NULL.
-
getOrException
@NotNull public V getOrException(@NotNull K1 key1, @NotNull K2 key2) throws DeveloperNotificationException Liefert den Wert zum Mapping (key1, key2).
Falls es den Pfad (key1) oder (key1, key2) nicht gibt, wird eine Exception geworfen.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).key2
- Der 2. Schlüssel des Paares(key1, key2).- Gibt zurück:
- Den Wert zum Mapping (key1, key2).
- Löst aus:
DeveloperNotificationException
- Falls ein Teilpfad (key1, key2) nicht existiert!
-
getSubMapOrException
Liefert für den Schlüssel (key1) die Map (key2 --> V) oder eine Exception.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).- Gibt zurück:
- Für den Schlüssel (key1) die Map (key2 --> V) oder eine Exception.
-
getSubMapOrNull
Liefert für den Schlüssel (key1) die Map (key2 --> V) oder NULL.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).- Gibt zurück:
- Für den Schlüssel (key1) die Map (key2 --> V) oder NULL.
-
contains
Liefert TRUE, falls für den Schlüssel (key1, key2) ein Mapping existiert.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).key2
- Der 2. Schlüssel des Paares(key1, key2).- Gibt zurück:
- TRUE, falls für den Schlüssel (key1, key2) ein Mapping existiert.
-
containsKey1
Liefert TRUE, falls es den Teilpfad gibt.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).- Gibt zurück:
- TRUE, falls es den Teilpfad gibt.
-
clear
public void clear()Löscht alle Zuordnungen der Map. -
removeOrException
Entfernt das Mapping (key1, key2) falls es existiert, andernfalls wird eineDeveloperNotificationException
geworfen.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).key2
- Der 2. Schlüssel des Paares(key1, key2).- Gibt zurück:
- Den Wert zum Mapping (key1, key2) vor dem Löschen.
-
removeSubMap
Entfernt für den Schlüssel (key1) die Submap, falls key1 existiert, andernfalls passiert nichts.- Parameter:
key1
- Der 1. Schlüssel.- Gibt zurück:
- Für den Schlüssel (key1) die Map (key2 --> V) oder null.
-
removeSubMapOrException
Entfernt für den Schlüssel (key1) die Submap, falls key1 existiert, andernfalls wird eineDeveloperNotificationException
geworfen.- Parameter:
key1
- Der 1. Schlüssel.- Gibt zurück:
- Für den Schlüssel (key1) die Map (key2 --> V) oder eine Exception.
-
getNonNullValuesOfKey1AsList
Liefert eine Liste aller Values des 1. Keys in dieser Map.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).- Gibt zurück:
- eine Liste aller Values des 1. Keys in dieser Map.
-
getNonNullValuesOfKey1AsListOrNull
Liefert eine Liste aller Values des 1. Keys in dieser Map.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).- Gibt zurück:
- eine Liste aller Values des 1. Keys in dieser Map.
-
getNonNullValuesAsList
Liefert eine Liste aller Values in dieser Map.- Gibt zurück:
- eine Liste aller Values in dieser Map.
-
getKeySet
Liefert das KeySet des 1. Schlüssels.- Gibt zurück:
- das KeySet der SubMap des 1. Schlüssels.
-
getEntrySet
Liefert das EntrySet des 1. Schlüssels.- Gibt zurück:
- das EntrySet der SubMap des 1. Schlüssels.
-
getKeySetOf
Liefert das KeySet der SubMap des 1. Schlüssels.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).- Gibt zurück:
- das KeySet der SubMap des 1. Schlüssels.
-
getSubMapSizeOrZero
Liefert die Anzahl an Mappings, der des Pfades (key1) oder 0, falls der Pfad nicht existiert.- Parameter:
key1
- Der 1. Schlüssel des Paares(key1, key2).- Gibt zurück:
- die Anzahl an Mappings, der des Pfades (key1) oder 0, falls der Pfad nicht existiert.
-
size
public int size()Liefert die Anzahl an gespeicherten Mappings.- Gibt zurück:
- die Anzahl an gespeicherten Mappings.
-