Class UnmodifiableSortedBidiMap
- All Implemented Interfaces:
Map
,SequencedMap
,SortedMap
,BidiMap
,IterableMap
,OrderedBidiMap
,OrderedMap
,SortedBidiMap
,Unmodifiable
SortedBidiMap
to ensure it can't be altered.- Since:
- Commons Collections 3.0
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Deprecated.static SortedBidiMap
decorate
(SortedBidiMap map) Deprecated.Factory method to create an unmodifiable map.entrySet()
Deprecated.Deprecated.Deprecated.Gets a view of this map where the keys and values are reversed.Deprecated.Gets a view of this map where the keys and values are reversed.Deprecated.Gets a view of this map where the keys and values are reversed.keySet()
Deprecated.Deprecated.Obtains aMapIterator
over the map.Deprecated.Obtains anOrderedMapIterator
over the map.Deprecated.Puts the key-value pair into the map, replacing any previous pair.void
Deprecated.Deprecated.removeValue
(Object value) Deprecated.Removes the key-value pair that is currently mapped to the specified value (optional operation).Deprecated.Deprecated.values()
Deprecated.Methods inherited from class org.apache.commons.collections.bidimap.AbstractSortedBidiMapDecorator
comparator
Methods inherited from class org.apache.commons.collections.bidimap.AbstractOrderedBidiMapDecorator
firstKey, lastKey, nextKey, previousKey
Methods inherited from class org.apache.commons.collections.bidimap.AbstractBidiMapDecorator
getKey
Methods inherited from class org.apache.commons.collections.map.AbstractMapDecorator
containsKey, containsValue, equals, get, hashCode, isEmpty, size, toString
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, remove, replace, replace, replaceAll, size
Methods inherited from interface org.apache.commons.collections.OrderedMap
firstKey, lastKey, nextKey, previousKey
Methods inherited from interface java.util.SequencedMap
firstEntry, lastEntry, pollFirstEntry, pollLastEntry, sequencedEntrySet, sequencedKeySet, sequencedValues
-
Method Details
-
decorate
Deprecated.Factory method to create an unmodifiable map.If the map passed in is already unmodifiable, it is returned.
- Parameters:
map
- the map to decorate, must not be null- Returns:
- an unmodifiable SortedBidiMap
- Throws:
IllegalArgumentException
- if map is null
-
clear
public void clear()Deprecated.- Specified by:
clear
in interfaceMap
- Overrides:
clear
in classAbstractMapDecorator
-
put
Deprecated.Description copied from interface:BidiMap
Puts the key-value pair into the map, replacing any previous pair.When adding a key-value pair, the value may already exist in the map against a different key. That mapping is removed, to ensure that the value only occurs once in the inverse map.
BidiMap map1 = new DualHashBidiMap(); map.put("A","B"); // contains A mapped to B, as per Map map.put("A","C"); // contains A mapped to C, as per Map BidiMap map2 = new DualHashBidiMap(); map.put("A","B"); // contains A mapped to B, as per Map map.put("C","B"); // contains C mapped to B, key A is removed
-
putAll
Deprecated.- Specified by:
putAll
in interfaceMap
- Overrides:
putAll
in classAbstractMapDecorator
-
remove
Deprecated.- Specified by:
remove
in interfaceMap
- Overrides:
remove
in classAbstractMapDecorator
-
entrySet
Deprecated. -
keySet
Deprecated. -
values
Deprecated. -
removeValue
Deprecated.Description copied from interface:BidiMap
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)
.- Specified by:
removeValue
in interfaceBidiMap
- Overrides:
removeValue
in classAbstractBidiMapDecorator
- Parameters:
value
- the value to find the key-value pair for- Returns:
- the key that was removed,
null
if nothing removed
-
mapIterator
Deprecated.Description copied from interface:BidiMap
Obtains aMapIterator
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"); }
- Specified by:
mapIterator
in interfaceBidiMap
- Specified by:
mapIterator
in interfaceIterableMap
- Overrides:
mapIterator
in classAbstractBidiMapDecorator
- Returns:
- a map iterator
-
inverseBidiMap
Deprecated.Description copied from interface:BidiMap
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.- Specified by:
inverseBidiMap
in interfaceBidiMap
- Specified by:
inverseBidiMap
in interfaceOrderedBidiMap
- Specified by:
inverseBidiMap
in interfaceSortedBidiMap
- Overrides:
inverseBidiMap
in classAbstractBidiMapDecorator
- Returns:
- an inverted bidirectional map
-
orderedMapIterator
Deprecated.Description copied from interface:OrderedMap
Obtains anOrderedMapIterator
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(); }
- Specified by:
orderedMapIterator
in interfaceOrderedMap
- Overrides:
orderedMapIterator
in classAbstractOrderedBidiMapDecorator
- Returns:
- a map iterator
-
inverseOrderedBidiMap
Deprecated.Description copied from interface:OrderedBidiMap
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.- Specified by:
inverseOrderedBidiMap
in interfaceOrderedBidiMap
- Overrides:
inverseOrderedBidiMap
in classAbstractOrderedBidiMapDecorator
- Returns:
- an inverted bidirectional map
-
inverseSortedBidiMap
Deprecated.Description copied from interface:SortedBidiMap
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
SortedMap
.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.The inverse map returned by
inverseBidiMap()
should be the same object as returned by this method.- Specified by:
inverseSortedBidiMap
in interfaceSortedBidiMap
- Overrides:
inverseSortedBidiMap
in classAbstractSortedBidiMapDecorator
- Returns:
- an inverted bidirectional map
-
subMap
Deprecated.- Specified by:
subMap
in interfaceSortedMap
- Overrides:
subMap
in classAbstractSortedBidiMapDecorator
-
headMap
Deprecated.- Specified by:
headMap
in interfaceSortedMap
- Overrides:
headMap
in classAbstractSortedBidiMapDecorator
-
tailMap
Deprecated.- Specified by:
tailMap
in interfaceSortedMap
- Overrides:
tailMap
in classAbstractSortedBidiMapDecorator
-