Package | Description |
---|---|
org.apache.commons.collections4 |
This package contains the interfaces and utilities shared across all the subpackages of this component.
|
org.apache.commons.collections4.multimap |
This package contains implementations of the
MultiValuedMap interfaces. |
Modifier and Type | Interface and Description |
---|---|
interface |
ListValuedMap<K,V>
Defines a map that holds a list of values against each key.
|
interface |
SetValuedMap<K,V>
Defines a map that holds a set of values against each key.
|
Modifier and Type | Field and Description |
---|---|
static MultiValuedMap |
MultiMapUtils.EMPTY_MULTI_VALUED_MAP
An empty
UnmodifiableMultiValuedMap . |
Modifier and Type | Method and Description |
---|---|
static <K,V> MultiValuedMap<K,V> |
MultiMapUtils.emptyIfNull(MultiValuedMap<K,V> map)
Returns an immutable empty
MultiValuedMap if the argument is
null , or the argument itself otherwise. |
static <K,V> MultiValuedMap<K,V> |
MultiMapUtils.emptyMultiValuedMap()
Returns immutable EMPTY_MULTI_VALUED_MAP with generic type safety.
|
static <K,V> MultiValuedMap<K,V> |
MultiMapUtils.transformedMultiValuedMap(MultiValuedMap<K,V> map,
Transformer<? super K,? extends K> keyTransformer,
Transformer<? super V,? extends V> valueTransformer)
Returns a
TransformedMultiValuedMap backed by the given map. |
static <K,V> MultiValuedMap<K,V> |
MultiMapUtils.unmodifiableMultiValuedMap(MultiValuedMap<? extends K,? extends V> map)
Returns an
UnmodifiableMultiValuedMap backed by the given
map. |
Modifier and Type | Method and Description |
---|---|
static <K,V> MultiValuedMap<K,V> |
MultiMapUtils.emptyIfNull(MultiValuedMap<K,V> map)
Returns an immutable empty
MultiValuedMap if the argument is
null , or the argument itself otherwise. |
static <K,V> Collection<V> |
MultiMapUtils.getCollection(MultiValuedMap<K,V> map,
K key)
Gets a Collection from
MultiValuedMap in a null-safe manner. |
static <K,V> Bag<V> |
MultiMapUtils.getValuesAsBag(MultiValuedMap<K,V> map,
K key)
Gets a Bag from
MultiValuedMap in a null-safe manner. |
static <K,V> List<V> |
MultiMapUtils.getValuesAsList(MultiValuedMap<K,V> map,
K key)
Gets a List from
MultiValuedMap in a null-safe manner. |
static <K,V> Set<V> |
MultiMapUtils.getValuesAsSet(MultiValuedMap<K,V> map,
K key)
Gets a Set from
MultiValuedMap in a null-safe manner. |
static boolean |
MultiMapUtils.isEmpty(MultiValuedMap<?,?> map)
Null-safe check if the specified
MultiValuedMap is empty. |
boolean |
MultiValuedMap.putAll(MultiValuedMap<? extends K,? extends V> map)
Copies all mappings from the specified map to this multi-valued map
(optional operation).
|
static <K,V> MultiValuedMap<K,V> |
MultiMapUtils.transformedMultiValuedMap(MultiValuedMap<K,V> map,
Transformer<? super K,? extends K> keyTransformer,
Transformer<? super V,? extends V> valueTransformer)
Returns a
TransformedMultiValuedMap backed by the given map. |
static <K,V> MultiValuedMap<K,V> |
MultiMapUtils.unmodifiableMultiValuedMap(MultiValuedMap<? extends K,? extends V> map)
Returns an
UnmodifiableMultiValuedMap backed by the given
map. |
Modifier and Type | Class and Description |
---|---|
class |
AbstractListValuedMap<K,V>
Abstract implementation of the
ListValuedMap interface to simplify
the creation of subclass implementations. |
class |
AbstractMultiValuedMap<K,V>
Abstract implementation of the
MultiValuedMap interface to simplify
the creation of subclass implementations. |
class |
AbstractMultiValuedMapDecorator<K,V>
Decorates another
MultiValuedMap to provide additional behaviour. |
class |
AbstractSetValuedMap<K,V>
Abstract implementation of the
SetValuedMap interface to simplify the
creation of subclass implementations. |
class |
ArrayListValuedHashMap<K,V>
|
class |
HashSetValuedHashMap<K,V>
|
class |
TransformedMultiValuedMap<K,V>
Decorates another
MultiValuedMap to transform objects that are added. |
class |
UnmodifiableMultiValuedMap<K,V>
Decorates another
MultiValuedMap to ensure it can't be altered. |
Modifier and Type | Method and Description |
---|---|
protected MultiValuedMap<K,V> |
AbstractMultiValuedMapDecorator.decorated()
The decorated multi-valued map.
|
Modifier and Type | Method and Description |
---|---|
boolean |
UnmodifiableMultiValuedMap.putAll(MultiValuedMap<? extends K,? extends V> map) |
boolean |
TransformedMultiValuedMap.putAll(MultiValuedMap<? extends K,? extends V> map) |
boolean |
AbstractMultiValuedMapDecorator.putAll(MultiValuedMap<? extends K,? extends V> map) |
boolean |
AbstractMultiValuedMap.putAll(MultiValuedMap<? extends K,? extends V> map)
Copies all of the mappings from the specified MultiValuedMap to this map.
|
static <K,V> TransformedMultiValuedMap<K,V> |
TransformedMultiValuedMap.transformedMap(MultiValuedMap<K,V> map,
Transformer<? super K,? extends K> keyTransformer,
Transformer<? super V,? extends V> valueTransformer)
Factory method to create a transforming MultiValuedMap that will
transform existing contents of the specified map.
|
static <K,V> TransformedMultiValuedMap<K,V> |
TransformedMultiValuedMap.transformingMap(MultiValuedMap<K,V> map,
Transformer<? super K,? extends K> keyTransformer,
Transformer<? super V,? extends V> valueTransformer)
Factory method to create a transforming MultiValuedMap.
|
static <K,V> UnmodifiableMultiValuedMap<K,V> |
UnmodifiableMultiValuedMap.unmodifiableMultiValuedMap(MultiValuedMap<? extends K,? extends V> map)
Factory method to create an unmodifiable MultiValuedMap.
|
Constructor and Description |
---|
AbstractMultiValuedMapDecorator(MultiValuedMap<K,V> map)
Constructor that wraps (not copies).
|
ArrayListValuedHashMap(MultiValuedMap<? extends K,? extends V> map)
Creates an ArrayListValuedHashMap copying all the mappings of the given map.
|
HashSetValuedHashMap(MultiValuedMap<? extends K,? extends V> map)
Creates an HashSetValuedHashMap copying all the mappings of the given map.
|
TransformedMultiValuedMap(MultiValuedMap<K,V> map,
Transformer<? super K,? extends K> keyTransformer,
Transformer<? super V,? extends V> valueTransformer)
Constructor that wraps (not copies).
|
Copyright © 2001–2018 The Apache Software Foundation. All rights reserved.