## Uses of Interface
org.apache.commons.collections4.MultiValuedMap

- Packages that use MultiValuedMap
  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.

- - ### Uses of MultiValuedMap in org.apache.commons.collections4

    Subinterfaces of MultiValuedMap in org.apache.commons.collections4
    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.

    Fields in org.apache.commons.collections4 declared as MultiValuedMap
    Modifier and Type | Field and Description
    --- | ---
    `static MultiValuedMap` | MultiMapUtils.`EMPTY_MULTI_VALUED_MAP` An empty `UnmodifiableMultiValuedMap`.

    Methods in org.apache.commons.collections4 that return MultiValuedMap
    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.

    Methods in org.apache.commons.collections4 with parameters of type MultiValuedMap
    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.

  - ### Uses of MultiValuedMap in org.apache.commons.collections4.multimap

    Classes in org.apache.commons.collections4.multimap that implement MultiValuedMap
    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>` Implements a `ListValuedMap`, using a `HashMap` to provide data storage and `ArrayList`s as value collections.
    `class` | `HashSetValuedHashMap<K,V>` Implements a `SetValuedMap`, using a `HashMap` to provide data storage and `HashSet`s as value collections.
    `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.

    Methods in org.apache.commons.collections4.multimap that return MultiValuedMap
    Modifier and Type | Method and Description
    --- | ---
    `protected MultiValuedMap<K,V>` | AbstractMultiValuedMapDecorator.`decorated()` The decorated multi-valued map.

    Methods in org.apache.commons.collections4.multimap with parameters of type MultiValuedMap
    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.

    Constructors in org.apache.commons.collections4.multimap with parameters of type 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.