Package de.svws_nrw.core.adt.map
Klasse AVLMap<K,V>
java.lang.Object
de.svws_nrw.core.adt.map.AVLMap<K,V>
- Typparameter:
K
- Der Typ der Schlüssel-Werte.V
- Der Typ der zugeordneten Werte.
- Alle implementierten Schnittstellen:
Map<K,
,V> NavigableMap<K,
,V> SequencedMap<K,
,V> SortedMap<K,
V>
Diese Klasse stellt einen AVL-Baum zur Verfügung, welcher eine Zuordnung von Schlüsseln (Keys) des Typs K zu Werten
(Value) vom Typ V unterstützt.
-
Verschachtelte Klassen - Übersicht
-
Konstruktorübersicht
KonstruktorBeschreibungAVLMap()
Erzeugt einen leere Map, welche bei den Schlüsselwerten die natürliche Ordnung desComparable
- Interface nutzt.AVLMap
(@NotNull Comparator<K> comparator) Erstellt eine neue leere Map und nutzt dabei die angegeben Ordnung der Schlüssel.Erstellt eine neue Map mit den Daten aus der angegebenen Map und nutzt dabei die Ordnung dieser Map. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
allowKeyAlone
(boolean b) Bewirkt, dass das Hinzufügen von Keys ohne Value durchAVLMapSubKeySet
erlaubt ist.ceilingEntry
(K key) ceilingKey
(K key) void
clear()
@NotNull Comparator
<K> boolean
containsKey
(@NotNull Object key) boolean
containsValue
(@NotNull Object value) @NotNull NavigableSet
<K> @NotNull NavigableMap
<K, V> entrySet()
boolean
firstKey()
floorEntry
(K key) int
hashCode()
@NotNull NavigableMap
<K, V> higherEntry
(K key) boolean
isEmpty()
keySet()
lastKey()
lowerEntry
(K key) @NotNull NavigableSet
<K> void
int
size()
@NotNull NavigableMap
<K, V> @NotNull NavigableMap
<K, V> @NotNull String
toString()
@NotNull Collection
<V> values()
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
Von Schnittstelle geerbte Methoden java.util.NavigableMap
reversed
Von Schnittstelle geerbte Methoden java.util.SequencedMap
sequencedEntrySet, sequencedKeySet, sequencedValues
-
Konstruktordetails
-
AVLMap
public AVLMap()Erzeugt einen leere Map, welche bei den Schlüsselwerten die natürliche Ordnung desComparable
- Interface nutzt. -
AVLMap
Erstellt eine neue leere Map und nutzt dabei die angegeben Ordnung der Schlüssel.- Parameter:
comparator
- Die Ordnung für die Schlüssel.
-
AVLMap
Erstellt eine neue Map mit den Daten aus der angegebenen Map und nutzt dabei die Ordnung dieser Map.- Parameter:
map
- Die Map mit den Daten.
-
-
Methodendetails
-
toString
-
allowKeyAlone
public void allowKeyAlone(boolean b) Bewirkt, dass das Hinzufügen von Keys ohne Value durchAVLMapSubKeySet
erlaubt ist. Die Keys werden auf einen Dummy-Wert gemapped.- Parameter:
b
- Falls TRUE, dürfen KEYs ohne VALUE hinzugefügt werden.
-
equals
-
hashCode
public int hashCode() -
comparator
- Angegeben von:
comparator
in SchnittstelleSortedMap<K,
V>
-
firstKey
-
lastKey
-
keySet
-
values
-
entrySet
-
size
public int size() -
isEmpty
public boolean isEmpty() -
containsKey
- Angegeben von:
containsKey
in SchnittstelleMap<K,
V>
-
containsValue
- Angegeben von:
containsValue
in SchnittstelleMap<K,
V>
-
get
-
put
-
remove
-
putAll
-
clear
public void clear() -
lowerEntry
- Angegeben von:
lowerEntry
in SchnittstelleNavigableMap<K,
V>
-
lowerKey
- Angegeben von:
lowerKey
in SchnittstelleNavigableMap<K,
V>
-
floorEntry
- Angegeben von:
floorEntry
in SchnittstelleNavigableMap<K,
V>
-
floorKey
- Angegeben von:
floorKey
in SchnittstelleNavigableMap<K,
V>
-
ceilingEntry
- Angegeben von:
ceilingEntry
in SchnittstelleNavigableMap<K,
V>
-
ceilingKey
- Angegeben von:
ceilingKey
in SchnittstelleNavigableMap<K,
V>
-
higherEntry
- Angegeben von:
higherEntry
in SchnittstelleNavigableMap<K,
V>
-
higherKey
- Angegeben von:
higherKey
in SchnittstelleNavigableMap<K,
V>
-
firstEntry
- Angegeben von:
firstEntry
in SchnittstelleNavigableMap<K,
V> - Angegeben von:
firstEntry
in SchnittstelleSequencedMap<K,
V>
-
lastEntry
- Angegeben von:
lastEntry
in SchnittstelleNavigableMap<K,
V> - Angegeben von:
lastEntry
in SchnittstelleSequencedMap<K,
V>
-
pollFirstEntry
- Angegeben von:
pollFirstEntry
in SchnittstelleNavigableMap<K,
V> - Angegeben von:
pollFirstEntry
in SchnittstelleSequencedMap<K,
V>
-
pollLastEntry
- Angegeben von:
pollLastEntry
in SchnittstelleNavigableMap<K,
V> - Angegeben von:
pollLastEntry
in SchnittstelleSequencedMap<K,
V>
-
descendingMap
- Angegeben von:
descendingMap
in SchnittstelleNavigableMap<K,
V>
-
descendingKeySet
- Angegeben von:
descendingKeySet
in SchnittstelleNavigableMap<K,
V>
-
subMap
@NotNull public @NotNull NavigableMap<K,V> subMap(@NotNull K fromKey, boolean fromInclusive, @NotNull K toKey, boolean toInclusive) - Angegeben von:
subMap
in SchnittstelleNavigableMap<K,
V>
-
headMap
- Angegeben von:
headMap
in SchnittstelleNavigableMap<K,
V>
-
tailMap
- Angegeben von:
tailMap
in SchnittstelleNavigableMap<K,
V>
-
subMap
-
headMap
-
tailMap
-