java.lang.Object | ||||
↳ | org.apache.commons.collections.map.AbstractMapDecorator | |||
↳ | org.apache.commons.collections.bidimap.AbstractBidiMapDecorator | |||
↳ | org.apache.commons.collections.bidimap.AbstractOrderedBidiMapDecorator | |||
↳ | org.apache.commons.collections.bidimap.UnmodifiableOrderedBidiMap |
Decorates another OrderedBidiMap
to ensure it can't be altered.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.commons.collections.map.AbstractMapDecorator
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Factory method to create an unmodifiable map.
| |||||||||||
Gets a view of this map where the keys and values are reversed.
| |||||||||||
Gets a view of this map where the keys and values are reversed.
| |||||||||||
Obtains a
MapIterator over the map. | |||||||||||
Obtains an
OrderedMapIterator over the map. | |||||||||||
Removes the key-value pair that is currently mapped to the specified
value (optional operation).
| |||||||||||
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.apache.commons.collections.bidimap.AbstractOrderedBidiMapDecorator
| |||||||||||
From class
org.apache.commons.collections.bidimap.AbstractBidiMapDecorator
| |||||||||||
From class
org.apache.commons.collections.map.AbstractMapDecorator
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.util.Map
| |||||||||||
From interface
org.apache.commons.collections.BidiMap
| |||||||||||
From interface
org.apache.commons.collections.IterableMap
| |||||||||||
From interface
org.apache.commons.collections.OrderedBidiMap
| |||||||||||
From interface
org.apache.commons.collections.OrderedMap
|
Factory method to create an unmodifiable map.
If the map passed in is already unmodifiable, it is returned.
map | the map to decorate, must not be null |
---|
IllegalArgumentException | if map is null |
---|
Gets a view of this map where the keys and values are reversed.
Changes to one map will be visible in the other and vice versa.
This enables both directions of the map to be accessed as a Map
.
Implementations should seek to avoid creating a new object every time this
method is called. See AbstractMap.values()
etc. Calling this
method on the inverse map should return the original.
Gets a view of this map where the keys and values are reversed.
Changes to one map will be visible in the other and vice versa. This enables both directions of the map to be accessed equally.
Implementations should seek to avoid creating a new object every time this
method is called. See AbstractMap.values()
etc. Calling this
method on the inverse map should return the original.
Obtains a MapIterator
over the map.
A map iterator is an efficient way of iterating over maps. It does not require that the map is stored using Map Entry objects which can increase performance.
BidiMap map = new DualHashBidiMap(); MapIterator it = map.mapIterator(); while (it.hasNext()) { Object key = it.next(); Object value = it.getValue(); it.setValue("newValue"); }
Obtains an OrderedMapIterator
over the map.
A ordered map iterator is an efficient way of iterating over maps in both directions.
BidiMap map = new TreeBidiMap(); MapIterator it = map.mapIterator(); while (it.hasNext()) { Object key = it.next(); Object value = it.getValue(); it.setValue("newValue"); Object previousKey = it.previous(); }
Removes the key-value pair that is currently mapped to the specified value (optional operation).
If the value is not contained in the map, null
is returned.
Implementations should seek to make this method perform equally as well
as remove(Object)
.
value | the value to find the key-value pair for |
---|
null
if nothing removed