Package de.svws_nrw.core.adt.map
Klasse ArrayMap<K,V>
java.lang.Object
de.svws_nrw.core.adt.map.ArrayMap<K,V>
- Typparameter:
K
- Der Typ der Schlüssel-Werte.V
- Der Typ der zugeordneten Werte.
- Alle implementierten Schnittstellen:
Map<K,
V>
Diese Klasse stellt eine
NavigableMap
zur Verfügung, welcher eine Zuordnung von
Schlüsseln (Keys) des Typs K zu Werten (Value) vom Typ V unterstützt. Hierbei wird eine
Schlüsselmenge unterstützt, welche in einem Array mit Elementen des Typs K übergeben werden.
Außerdem muss eine weitere Funktion übergeben werden, welche die Zuordnung eines
Elementes auf den Index in dem Array zur Verfügung stellt.
Diese Datenstruktur lässt sich gut bei Enums einsetzen.-
Verschachtelte Klassen - Übersicht
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
clear()
boolean
containsKey
(Object key) boolean
containsValue
(Object value) entrySet()
getKeyAt
(int index) Gibt den Schlüsselwert an der übergebenen Stelle index im Array der Schlüsselwerte zurück.int
Gibt die Anzahl der möglichen Schlüsselwerte für diese Map zurück.getValueAt
(int index) Bestimmt den Wert aus der Map anhand des Schlüsselwertes, welcher in dem Array der Schlüsselwerte an der Stelle index steht.boolean
isEmpty()
keySet()
void
int
size()
@NotNull Collection
<V> values()
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Konstruktordetails
-
ArrayMap
Erzeugt eine neueArrayMap
basierend auf dem übergebenen Array mit den Schlüsselwerten. Bei diesem Konstruktor müssen die Schlüsselwerte Elemente einer Aufzählung (Enum) sein.- Parameter:
keyArray
- das Array mit den Schlüsselwerten
-
ArrayMap
public ArrayMap(@NotNull K @NotNull [] keyArray, @NotNull @NotNull Function<K, Integer> keyIndexFunction) Erzeugt eine neueArrayMap
basierend auf dem übergebenen Array mit den Schlüsselwerten und der zugehörigen Funktion zur Bestimmung des Index eines Schlüsselwertes im Array.- Parameter:
keyArray
- das Array mit den SchlüsselwertenkeyIndexFunction
- die Funktion zur Bestimmung des Index eines Schlüsselwertes im Array
-
-
Methodendetails
-
keySet
-
values
-
entrySet
-
getNumberOfKeys
public int getNumberOfKeys()Gibt die Anzahl der möglichen Schlüsselwerte für diese Map zurück. Das entspricht der Länge des Schlüsselwert-Arrays.- Gibt zurück:
- die Anzahl der möglichen Schlüsselwerte
-
size
public int size() -
isEmpty
public boolean isEmpty() -
getKeyAt
Gibt den Schlüsselwert an der übergebenen Stelle index im Array der Schlüsselwerte zurück.- Parameter:
index
- die Stelle im Array der Schlüsselwerte- Gibt zurück:
- der Schlüsselwerte oder null, falls der Index nicht gültig ist.
-
containsKey
- Angegeben von:
containsKey
in SchnittstelleMap<K,
V>
-
containsValue
- Angegeben von:
containsValue
in SchnittstelleMap<K,
V>
-
get
-
getValueAt
Bestimmt den Wert aus der Map anhand des Schlüsselwertes, welcher in dem Array der Schlüsselwerte an der Stelle index steht.- Parameter:
index
- die Stelle im Array der Schlüsselwerte- Gibt zurück:
- der Wert an der Stelle oder null, falls kein Wert zugeordnet ist
- Löst aus:
ArrayIndexOutOfBoundsException
- falls der Index ungültig ist
-
put
-
remove
-
putAll
-
clear
public void clear()
-