|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
K - the type of keys maintained by this mapV - the type of mapped values
<K,V>

public interface ConcurrentMap<K,V>
<K,V>
A Map
providing additional atomic
putIfAbsent, remove, and replace methods.
This interface is a member of the Java Collections Framework.
| Nested Class Summary |
|---|
Nested classes/interfaces inherited from interface java.util.Map ![]() |
|---|
Map.Entry |
| Method Summary | |
|---|---|
V |
putIfAbsent
If the specified key is not already associated with a value, associate it with the given value. |
boolean |
remove
Remove entry for key only if currently mapped to given value. |
V |
replace
Replace entry for key only if currently mapped to some value. |
boolean |
replace
Replace entry for key only if currently mapped to given value. |
Methods inherited from interface java.util.Map ![]() |
|---|
clear |
| Method Detail |
|---|

V putIfAbsent(K key,
V value)
if (!map.containsKey(key))
return map.put(key, value);
else
return map.get(key);
Except that the action is performed atomically.
key - key with which the specified value is to be associated.value - value to be associated with the specified key.
UnsupportedOperationException

- if the put operation is
not supported by this map.
ClassCastException

- if the class of the specified key or value
prevents it from being stored in this map.
IllegalArgumentException

- if some aspect of this key or value
prevents it from being stored in this map.
NullPointerException

- if this map does not permit null
keys or values, and the specified key or value is
null.

boolean remove(Object![]()
![]()
key, Object
![]()
![]()
value)
if ((map.containsKey(key) && map.get(key).equals(value)) {
map.remove(key);
return true;
} else return false;
except that the action is performed atomically.
key - key with which the specified value is associated.value - value associated with the specified key.
UnsupportedOperationException

- if the remove operation is
not supported by this map.
NullPointerException

- if this map does not permit null
keys or values, and the specified key or value is
null.

boolean replace(K key,
V oldValue,
V newValue)
if ((map.containsKey(key) && map.get(key).equals(oldValue)) {
map.put(key, newValue);
return true;
} else return false;
except that the action is performed atomically.
key - key with which the specified value is associated.oldValue - value expected to be associated with the specified key.newValue - value to be associated with the specified key.
UnsupportedOperationException

- if the put operation is
not supported by this map.
NullPointerException

- if this map does not permit null
keys or values, and the specified key or value is
null.

V replace(K key,
V value)
if ((map.containsKey(key)) {
return map.put(key, value);
} else return null;
except that the action is performed atomically.
key - key with which the specified value is associated.value - value to be associated with the specified key.
UnsupportedOperationException

- if the put operation is
not supported by this map.
NullPointerException

- if this map does not permit null
keys or values, and the specified key or value is
null.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||