|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface BiMap<K,V>
A bimap (or "bidirectional map") is a map that preserves the uniqueness of its values as well as that of its keys. This constraint enables bimaps to support an "inverse view", which is another bimap containing the same entries as this bimap but with its keys and values reversed.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Method Summary | |
|---|---|
V |
forcePut(K key,
V value)
An alternate form of put which silently removes any existing entry
with the value value (unless it is already matched with the key
key) before proceeding with the put(K, V) operation. |
BiMap<V,K> |
inverse()
Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key. |
V |
put(K key,
V value)
|
void |
putAll(Map<? extends K,? extends V> map)
|
Set<V> |
values()
|
| Methods inherited from interface java.util.Map |
|---|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, remove, size |
| Method Detail |
|---|
V put(K key,
V value)
put in interface Map<K,V>IllegalArgumentException - if the given value is already bound to a
different key in this bimap. The bimap will remain unmodified in this
event.
V forcePut(K key,
V value)
put which silently removes any existing entry
with the value value (unless it is already matched with the key
key) before proceeding with the put(K, V) operation. Note that a
successful call to this method could cause the size of the bimap to
increase by one, stay the same, or even decrease by one.
Warning: If an existing entry with this value is removed, the key for this entry is discarded and not returned.
key - the key with which the specified value is to be associatedvalue - the value to be associated with the specified key
null, or null if there was no previous entryvoid putAll(Map<? extends K,? extends V> map)
Warning: the results of calling this method may vary depending on
the iteration order of map!
putAll in interface Map<K,V>IllegalArgumentException - if an attempt to put any
particular entry fails. Warning: the bimap may be left with an
indeterminate number of entries from map having been added.Set<V> values()
Because a bimap has unique values, this method returns a Set,
instead of the Collection specified in the Map
interface.
values in interface Map<K,V>BiMap<V,K> inverse()
Note:There is no guaranteed correspondence between the iteration order of a bimap and that of its inverse.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||