public class MultiMap<K,V> extends Object implements Serializable
MultiMap
is not threadsafe
there are two constructors where you can specify the concurrency settings MultiMap(boolean)
, MultiMap(boolean, int, int)
.
If nothing is specified, the multimap has an default initial capacity of 16 and an default subVectorSize of 16Constructor and Description |
---|
MultiMap()
Constructs an empty, not threadsafe MultiMap with default initialcapacity (16) and default subVectorSize (16)
|
MultiMap(boolean threadSafe)
Constructs an empty MultiMap
|
MultiMap(boolean threadSafe,
int capacity,
int initialVectorSize)
Constructs an empty MultiMap with the given settings
|
MultiMap(int initialSubSize)
Constructs a MultiMap and specifies an initial size for the Vectors
holding the values to the keys.
|
MultiMap(int capacity,
int initialSubSize)
Creates a new MultiMap with the defined capacity and Vector size.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Removes all mappings from this map
|
boolean |
containsKey(Object key)
Returns
true if this map contains a mapping for the specified
key. |
boolean |
containsValue(Object value)
Returns
true if this map maps one or more keys to the
specified value. |
int |
count(Object key)
Returns number of values mapped to a given key.
|
Enumeration<List<V>> |
elements()
Returns the elements in the map
|
Set<Map.Entry<K,List<V>>> |
entrySet()
Returns a set view of the mappings contained in this map.
|
Enumeration<V> |
enumeration(Object key)
Returns all values mapped to a given key, or null
|
List<V> |
get(Object key)
Returns the values to which this map maps the specified key or null
if there's no mapping
|
List<V> |
getEntries(Object key)
Deprecated.
since 8.0; use
get(Object) instead |
List<V> |
getEntryList(Object key)
returns a list containing all entries, mapped to the given key;
if no value is mapped to this key, an empty list is returned
|
boolean |
hasValue(Object key,
Object value)
Finds out if the object
key has a mapping to the object
value . |
boolean |
isEmpty()
Returns
true if this map contains no key-value mappings. |
Enumeration<K> |
keys()
Deprecated.
since 8.0; use
keySet() instead |
Set<K> |
keySet()
Returns a set view of the keys contained in this map.
|
void |
put(K key,
V value)
Put the mapping of a key and an object to the map.
|
void |
putAll(K key,
Collection<? extends V> values)
Adds all the values to the given key
|
void |
putAll(Map<? extends K,? extends List<V>> t)
Copies all of the mappings from the specified map to this map
|
List<V> |
remove(Object key)
Removes the mapping for this key from this map if it is present
|
boolean |
remove(Object key,
Object value)
Removes the value for a certain key.
|
int |
size() |
String |
toString() |
Collection<List<V>> |
values()
Returns a collection view of the values contained in this map.
|
Set<V> |
valueSet()
Return all values in this map as a single flattened set.
|
public MultiMap()
public MultiMap(boolean threadSafe)
threadSafe
- whether the map is threadsafe or notpublic MultiMap(boolean threadSafe, int capacity, int initialVectorSize)
threadSafe
- capacity
- capacity of the mapinitialVectorSize
- capacity of the created collections to store the valuespublic MultiMap(int initialSubSize)
initialSubSize
- New Vectors will be created with this size.public MultiMap(int capacity, int initialSubSize)
capacity
- The Map will have this initial size. The load factor is the
standard value of 0.75.initialSubSize
- New Vectors will be created with this size.public void clear()
public boolean containsKey(Object key)
true
if this map contains a mapping for the specified
key. More formally, returns true
if and only if
this map contains a mapping for a key k
such that
(key==null ? k==null : key.equals(k))
.key
- key whose presence in this map is to be tested.true
if this map contains a mapping for the specified
key.public boolean containsValue(Object value)
true
if this map maps one or more keys to the
specified value. More formally, returns true
if and only if
this map contains at least one mapping to a value v
such that
(value==null ? v==null : value.equals(v))
.value
- value whose presence in this map is to be tested.true
if this map maps one or more keys to the specified value.public int count(Object key)
key
- the key objectpublic Enumeration<List<V>> elements()
public Enumeration<V> enumeration(Object key)
key
- the key objectpublic Set<Map.Entry<K,List<V>>> entrySet()
Map.Entry
. The set is backed by the
map, so changes to the map are reflected in the set, and vice-versa.public List<V> get(Object key)
key
- key whose associated value is to be returned.null
if the map contains no mapping for this key.getEntryList(Object)
@Deprecated public List<V> getEntries(Object key)
get(Object)
insteadget(Object)
public List<V> getEntryList(Object key)
key
- the keypublic boolean hasValue(Object key, Object value)
key
has a mapping to the object
value
.key
- The key object.value
- The desired value object.true
if the key object contains a mapping to the
given value object. In all other cases (also if the key doesn't
exist at all), false
will be returned.public boolean isEmpty()
true
if this map contains no key-value mappings.true
if this map contains no key-value mappings.@Deprecated public Enumeration<K> keys()
keySet()
insteadpublic Set<K> keySet()
public void put(K key, V value)
key
- a keyvalue
- the value object.public void putAll(K key, Collection<? extends V> values)
key
- the key to which the values should be addedvalues
- the valuespublic void putAll(Map<? extends K,? extends List<V>> t)
t
- Mappings to be stored in this map.public List<V> remove(Object key)
key
- key whose mapping is to be removed from the map.null
if there was no mapping for key.public boolean remove(Object key, Object value)
key
- the key objectvalue
- the value for the keypublic int size()
public Collection<List<V>> values()
@enterprise 10.0.39049 Copyright © 2024 FREQUENTIS AG. All Rights Reserved.