K
- the key type of the input and output entriesV1
- the value type of the input entryV2
- the value type of the output entrypublic static interface Maps.EntryTransformer<K,V1,V2>
A transformation of the value of a key-value pair, using both key and value as inputs. To apply the transformation to a map, use Maps.transformEntries(Map, EntryTransformer)
.
Modifier and Type | Method and Description |
---|---|
V2 |
transformEntry(K key,
V1 value)
Determines an output value based on a key-value pair.
|
V2 transformEntry(@Nullable K key, @Nullable V1 value)
Determines an output value based on a key-value pair. This method is generally expected, but not absolutely required, to have the following properties:
Objects.equals
(k1, k2) &&
Objects.equals(java.lang.Object, java.lang.Object)
(v1, v2)
implies that Objects.equals(transformer.transform(k1, v1),
transformer.transform(k2, v2))
.
NullPointerException
- if the key or value is null and this transformer does not accept null arguments