public class TransformedSplitMap<J,K,U,V> extends AbstractIterableGetMapDecorator<K,V> implements Put<J,U>, java.io.Serializable
Mapto transform objects that are added.
The Map put methods and Map.Entry setValue method are affected by this class. Thus objects must be removed or searched for using their transformed form. For example, if the transformation converts Strings to Integers, you must use the Integer form to remove objects.
Note that TransformedMap is not synchronized and is not
thread-safe. If you wish to use this map from multiple threads
concurrently, you must use appropriate synchronization. The simplest approach
is to wrap this map using
This class may throw exceptions when accessed by concurrent threads without
The "put" and "get" type constraints of this class are mutually independent;
by virtue of its implementing
Map<K, V>, must be constructed in such
a way that its read and write parameters are generalized to a common (super-)type.
In practice this would often mean
>Object, Object>, defeating
much of the usefulness of having parameterized types.
|Modifier and Type||Method and Description|
Note that the return type is Object, rather than V as in the Map interface.
Factory method to create a transforming map.
containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, mapIterator, remove, size, toString, values
public static <J,K,U,V> TransformedSplitMap<J,K,U,V> transformingMap(java.util.Map<K,V> map, Transformer<? super J,? extends K> keyTransformer, Transformer<? super U,? extends V> valueTransformer)
If there are any elements already in the map being decorated, they are NOT transformed.
J- the input key type
K- the output key type
U- the input value type
V- the output value type
map- the map to decorate, must not be null
keyTransformer- the transformer to use for key conversion, must not be null
valueTransformer- the transformer to use for value conversion, must not be null
java.lang.NullPointerException- if map or either of the transformers is null
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"