public class HashBagMap<K,V> extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static int |
HASHSET_THRESHOLD |
Constructor and Description |
---|
HashBagMap()
Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values ein
Set verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird. |
HashBagMap(boolean useSet)
Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert.
|
HashBagMap(int initialCapacity)
Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values ein
Set verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird. |
HashBagMap(int initialCapacity,
boolean useSet)
Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(K key,
V value)
Fügt einem Key einen Wert hinzu
|
boolean |
add(Map.Entry<K,V> entry)
Fügt einen Entry hinzu.
|
void |
addAll(HashBagMap<K,V> hashBagMap) |
boolean |
addAll(K key,
Collection<? extends V> value)
Fügt einem Key mehrere Werte hinzu
|
void |
addAll(Map<K,Collection<V>> map) |
void |
clear() |
boolean |
contains(Object o)
Gibt true 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)
Gibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthält
|
boolean |
containsValue(Object value)
Gibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde
|
Set<Map.Entry<K,Collection<V>>> |
entrySet()
Gibt ein Set über alle Einträge zurück
|
Set<K> |
findKey(V value)
Findet Keys, die mindestens den angegeben Wert als Value haben
|
Set<K> |
findKeys(Collection<V> values)
Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value haben
|
Collection<V> |
get(K key)
Gibt die Collection mit Objekten zurück, die hinter diesem Key liegen
|
boolean |
isEmpty()
Gibt true zurück, wenn keine Werte gespeichert sind
|
Set<K> |
keySet()
Gibt ein Set über die Keys zurück
|
boolean |
remove(Object key,
Object value)
Löscht einen Eintrag
|
Collection<V> |
removeAll(Object key)
Löscht alle Einträge eines Keys
|
int |
size()
Gibt die Anzahl der gespeicherten Werte (Values) zurück
|
String |
toString() |
List<V> |
values()
Gibt eine Liste über alle values zurück.
|
Set<V> |
valueSet()
Gibt ein Set über alle values zurück.
|
public static final int HASHSET_THRESHOLD
public HashBagMap()
Set
verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird.public HashBagMap(boolean useSet)
useSet
- ob ein Set verwendet werden sollpublic HashBagMap(int initialCapacity)
Set
verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird.initialCapacity
- Initiale Key-Kapazitätpublic HashBagMap(int initialCapacity, boolean useSet)
useSet
- ob ein Set verwendet werden sollinitialCapacity
- Initiale Key-Kapazitätpublic int size()
public boolean isEmpty()
public boolean contains(Object o)
public boolean add(Map.Entry<K,V> entry)
entry
- Entryadd(Object, Object)
public boolean containsKey(Object key)
key
- Keypublic boolean containsValue(Object value)
value
- Wertpublic Collection<V> get(K key)
key
- Keypublic boolean add(K key, V value)
key
- Keyvalue
- Wertpublic boolean addAll(K key, Collection<? extends V> value)
key
- Keyvalue
- Wertepublic boolean remove(Object key, Object value)
key
- Keyvalue
- Wertpublic Collection<V> removeAll(Object key)
key
- Keypublic void clear()
public List<V> values()
public Set<V> valueSet()
public Set<Map.Entry<K,Collection<V>>> entrySet()
public Set<K> findKey(V value)
value
- Wertpublic Set<K> findKeys(Collection<V> values)
values
- Wertepublic void addAll(Map<K,Collection<V>> map)
public void addAll(HashBagMap<K,V> hashBagMap)