Package de.bsvrz.dav.daf.util
Class HashBagMap<K,V>
java.lang.Object
de.bsvrz.dav.daf.util.HashBagMap<K,V>
- All Implemented Interfaces:
de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,
,V> Serializable
@Deprecated
public class HashBagMap<K,V>
extends Object
implements de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,V>, Serializable
Deprecated.
Klasse, die zu einem Key mehrere Values zuordnen kann. Unter jedem Key wird ein Set gespeichert, sodass pro Key das gleiche Objekt maximal einmal
gespeichert wird. Dies kann durch den optionalen useSet-parameter geändert werden, wodurch dann eine Liste verwendet wird.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values einSet
verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird.HashBagMap
(boolean useSet) Deprecated.Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert.HashBagMap
(int initialCapacity) Deprecated.Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values einSet
verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird.HashBagMap
(int initialCapacity, boolean useSet) Deprecated.Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Deprecated.Fügt einen Entry hinzu.boolean
Deprecated.Fügt einem Key einen Wert hinzuvoid
addAll
(HashBagMap<K, V> hashBagMap) Deprecated.Fügt eine bestehendeHashBagMap<K, V>
hinzuvoid
addAll
(de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<? extends K, ? extends V> multiValueMap) Deprecated.void
addAll
(Map<? extends K, Collection<? extends V>> map) Deprecated.boolean
addAll
(K key, Collection<? extends V> value) Deprecated.Fügt einem Key mehrere Werte hinzuvoid
clear()
Deprecated.boolean
Deprecated.Gibttrue
zurück, wenn ein Objekt vom Typ Map.Entry enthalten ist, also hier dem Entry-Key mindestens das Entry-Value zugeordnet ist.boolean
containsKey
(Object key) Deprecated.Gibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthältboolean
containsValue
(Object value) Deprecated.Gibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurdeSet<Map.Entry<K,
Collection<V>>> entrySet()
Deprecated.Gibt ein Set über alle Einträge zurückDeprecated.Findet Keys, die mindestens den angegeben Wert als Value habenfindKeys
(Collection<? extends V> values) Deprecated.Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value habenDeprecated.Gibt die Collection mit Objekten zurück, die hinter diesem Key liegenboolean
isEmpty()
Deprecated.Gibt true zurück, wenn keine Werte gespeichert sindboolean
Deprecated.keySet()
Deprecated.Gibt ein Set über die Keys zurückboolean
Deprecated.Löscht einen EintragDeprecated.Löscht alle Einträge eines Keysint
size()
Deprecated.Gibt die Anzahl der gespeicherten Werte (Values) zurücktoString()
Deprecated.values()
Deprecated.Gibt eine Liste über alle values zurück.valueSet()
Deprecated.Gibt ein Set über alle values zurück.
-
Field Details
-
HASHSET_THRESHOLD
public static final int HASHSET_THRESHOLDDeprecated.- See Also:
-
-
Constructor Details
-
HashBagMap
public HashBagMap()Deprecated.Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values einSet
verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird. -
HashBagMap
public HashBagMap(boolean useSet) Deprecated.Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert. Über den useSet-parameter kann festgelegt werden, ob für die Speicherung der Values intern ein Set (keine doppelten Values pro Key) oder eine Liste (doppelte Values pro Key möglich, ggf. etwas speichersparender) verwendet wird.- Parameters:
useSet
- ob ein Set verwendet werden soll
-
HashBagMap
public HashBagMap(int initialCapacity) Deprecated.Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values einSet
verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird.- Parameters:
initialCapacity
- Initiale Key-Kapazität
-
HashBagMap
public HashBagMap(int initialCapacity, boolean useSet) Deprecated.Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert. Über den useSet-parameter kann festgelegt werden, ob für die Speicherung der Values intern ein Set (keine doppelten Values pro Key) oder eine Liste (doppelte Values pro Key möglich, ggf. etwas speichersparender) verwendet wird.- Parameters:
useSet
- ob ein Set verwendet werden sollinitialCapacity
- Initiale Key-Kapazität
-
-
Method Details
-
size
public int size()Deprecated.Gibt die Anzahl der gespeicherten Werte (Values) zurück -
isEmpty
public boolean isEmpty()Deprecated.Gibt true zurück, wenn keine Werte gespeichert sind -
contains
Deprecated.Gibttrue
zurück, wenn ein Objekt vom Typ Map.Entry enthalten ist, also hier dem Entry-Key mindestens das Entry-Value zugeordnet ist. -
add
Deprecated.Fügt einen Entry hinzu. Shortcut für add(entry.getKey(), entry.getValue()).- Specified by:
add
in interfacede.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,
V> - Parameters:
entry
- Entry- Returns:
- siehe
add(Object, Object)
-
containsKey
Deprecated.Gibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthält -
containsValue
Deprecated.Gibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde -
get
Deprecated.Gibt die Collection mit Objekten zurück, die hinter diesem Key liegen -
add
Deprecated.Fügt einem Key einen Wert hinzu -
addAll
Deprecated.Fügt einem Key mehrere Werte hinzu -
remove
Deprecated.Löscht einen Eintrag -
removeAll
Deprecated.Löscht alle Einträge eines Keys -
clear
public void clear()Deprecated. -
keySet
Deprecated.Gibt ein Set über die Keys zurück -
values
Deprecated.Gibt eine Liste über alle values zurück. Änderungen an der zurückgegeben Collection haben keine Auswirkungen auf die HashBagMap. Einträge, die mehreren Keys zugeordnet sind werden mehrfach zurückgegeben. Die Reihenfolge der Listeneinträge ist nicht definiert. -
valueSet
Deprecated.Gibt ein Set über alle values zurück. Änderungen an der zurückgegeben Collection haben keine Auswirkungen auf die HashBagMap. -
entrySet
Deprecated.Gibt ein Set über alle Einträge zurück -
toString
Deprecated. -
findKey
Deprecated.Findet Keys, die mindestens den angegeben Wert als Value haben -
findKeys
Deprecated.Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value haben -
addAll
Deprecated. -
addAll
public void addAll(de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<? extends K, ? extends V> multiValueMap) Deprecated. -
addAll
Deprecated.Fügt eine bestehendeHashBagMap<K, V>
hinzu- Parameters:
hashBagMap
-
-
isUsingUniqueValues
public boolean isUsingUniqueValues()Deprecated.
-
Multimap
und sollte durch diese ersetzt werden.