|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mina.util.CopyOnWriteMap<K,V>
public class CopyOnWriteMap<K,V>
A thread-safe version of Map
in which all operations that change the
Map are implemented by making a new copy of the underlying Map.
While the creation of a new Map can be expensive, this class is designed for
cases in which the primary function is to read data from the Map, not to
modify the Map. Therefore the operations that do not cause a change to this
class happen quickly and concurrently.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface java.util.Map |
---|
java.util.Map.Entry<K,V> |
Constructor Summary | |
---|---|
CopyOnWriteMap()
Creates a new instance of CopyOnWriteMap. |
|
CopyOnWriteMap(int initialCapacity)
Creates a new instance of CopyOnWriteMap with the specified initial size |
|
CopyOnWriteMap(java.util.Map<K,V> data)
Creates a new instance of CopyOnWriteMap in which the initial data being held by this map is contained in the supplied map. |
Method Summary | |
---|---|
void |
clear()
Removes all entries in this map. |
java.lang.Object |
clone()
|
boolean |
containsKey(java.lang.Object key)
Returns true if this map contains the provided key, otherwise this method return false. |
boolean |
containsValue(java.lang.Object value)
Returns true if this map contains the provided value, otherwise this method returns false. |
java.util.Set<java.util.Map.Entry<K,V>> |
entrySet()
This method will return a read-only Set . |
V |
get(java.lang.Object key)
Returns the value associated with the provided key from this map. |
boolean |
isEmpty()
Returns true if this map is empty, otherwise false. |
java.util.Set<K> |
keySet()
This method will return a read-only Set . |
V |
put(K key,
V value)
Adds the provided key and value to this map. |
void |
putAll(java.util.Map<? extends K,? extends V> newData)
Inserts all the keys and values contained in the provided map to this map. |
V |
remove(java.lang.Object key)
Removed the value and key from this map based on the provided key. |
int |
size()
Returns the number of key/value pairs in this map. |
java.util.Collection<V> |
values()
This method will return a read-only Collection . |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
equals, hashCode |
Constructor Detail |
---|
public CopyOnWriteMap()
public CopyOnWriteMap(int initialCapacity)
initialCapacity
- The initial size of the Map.public CopyOnWriteMap(java.util.Map<K,V> data)
data
- A Map containing the initial contents to be placed into
this class.Method Detail |
---|
public V put(K key, V value)
put
in interface java.util.Map<K,V>
Map.put(java.lang.Object, java.lang.Object)
public V remove(java.lang.Object key)
remove
in interface java.util.Map<K,V>
Map.remove(java.lang.Object)
public void putAll(java.util.Map<? extends K,? extends V> newData)
putAll
in interface java.util.Map<K,V>
Map.putAll(java.util.Map)
public void clear()
clear
in interface java.util.Map<K,V>
Map.clear()
public int size()
size
in interface java.util.Map<K,V>
Map.size()
public boolean isEmpty()
isEmpty
in interface java.util.Map<K,V>
Map.isEmpty()
public boolean containsKey(java.lang.Object key)
containsKey
in interface java.util.Map<K,V>
Map.containsKey(java.lang.Object)
public boolean containsValue(java.lang.Object value)
containsValue
in interface java.util.Map<K,V>
Map.containsValue(java.lang.Object)
public V get(java.lang.Object key)
get
in interface java.util.Map<K,V>
Map.get(java.lang.Object)
public java.util.Set<K> keySet()
Set
.
keySet
in interface java.util.Map<K,V>
public java.util.Collection<V> values()
Collection
.
values
in interface java.util.Map<K,V>
public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
Set
.
entrySet
in interface java.util.Map<K,V>
public java.lang.Object clone()
clone
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |