K1
- First keyK2
- Second keyV
- Result valuepublic class TwoKeyHashMap<K1,K2,V> extends java.util.HashMap<Pair<K1,K2>,V>
Constructor and Description |
---|
TwoKeyHashMap() |
Modifier and Type | Method and Description |
---|---|
boolean |
containsKey(K1 key1,
K2 key2)
Returns
true if this map contains a mapping for the
specified key pair. |
V |
get(K1 key1,
K2 key2)
Returns the value to which the specified key pair is mapped in this two
key hash map, or
null if the map contains no mapping for
this key pair. |
void |
put(K1 key1,
K2 key2,
V value)
Associates the specified value with the specified key pair in this map.
|
V |
removeKey(K1 key1,
K2 key2)
Removes the mapping for this key pair from this map if present.
|
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
public void put(K1 key1, K2 key2, V value)
key1
- the first key of the key pair, with which the specified value
is to be associated.key2
- the second key of the key pair, with which the specified value
is to be associated.value
- the value to be associated with the key pair.public V get(K1 key1, K2 key2)
null
if the map contains no mapping for
this key pair. A return value of null does not necessarily
indicate that the map contains no mapping for the key; it is also
possible that the map explicitly maps the key to null
. The
containsKey
method may be used to distinguish these two
cases.key1
- the first key of the key pair, whose associated value is to be
returned.key2
- the second key of the key pair, whose associated value is to
be returned.null
if the map contains no mapping for this key
pair.public boolean containsKey(K1 key1, K2 key2)
true
if this map contains a mapping for the
specified key pair.key1
- the first key of the key pair whose presence in this map is to
be tested.key2
- the second key of the key pair whose presence in this map is
to be tested.true
if this map contains a mapping for the
specified key.public V removeKey(K1 key1, K2 key2)
key1
- the first key of the key pair, whose mapping is to be removed
from the map.key2
- the second key of the key pair, whose mapping is to be removed
from the map.null
if there was no mapping for the key pair. A
null
return can also indicate that the map
previously associated null
with the specified key
pair.