|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
K - このマップにより維持されるキーの型V - マッピングされた値の型public interface ConcurrentMap<K,V>
追加の原子的 putIfAbsent、remove、replace メソッドを提供する Map。
このインタフェースは、Java Collections Framework のメンバです。
| 入れ子のクラスの概要 |
|---|
| インタフェース java.util.Map から継承された入れ子のクラス/インタフェース |
|---|
Map.Entry<K,V> |
| メソッドの概要 | |
|---|---|
V |
putIfAbsent(K key,
V value)
指定されたキーが値と関連付けられていない場合は、指定された値に関連付けます。 |
boolean |
remove(Object key,
Object value)
キーが指定された値に現在マッピングされている場合にのみ、そのキーのエントリを削除します。 |
V |
replace(K key,
V value)
キーが値に現在マッピングされている場合にのみ、そのキーのエントリを置換します。 |
boolean |
replace(K key,
V oldValue,
V newValue)
キーが指定された値に現在マッピングされている場合にのみ、そのキーのエントリを置換します。 |
| インタフェース java.util.Map から継承されたメソッド |
|---|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
| メソッドの詳細 |
|---|
V putIfAbsent(K key,
V value)
if (!map.containsKey(key))
return map.put(key, value);
else
return map.get(key);
ただし、アクションが原子的に実行される点が異なります。
key - 指定される値が関連付けられるキーvalue - 指定されるキーに関連付けられる値
UnsupportedOperationException - put オペレーションがマップによってサポートされていない場合
ClassCastException - 指定されたキーまたは値のクラスが原因で、マップに格納できない場合
IllegalArgumentException - このキーまたは値の特性が原因で、マップに格納できない場合
NullPointerException - マップが null キーや null 値を許可しないときに、指定されたキーまたは値が null の場合
boolean remove(Object key,
Object value)
if ((map.containsKey(key) && map.get(key).equals(value)) {
map.remove(key);
return true;
} else return false;
ただし、アクションが原子的に実行される点が異なります。
key - 指定される値が関連付けられるキーvalue - 指定されるキーに関連付けられる値
UnsupportedOperationException - このマップが remove オペレーションをサポートしない場合
NullPointerException - マップが null キーや null 値を許可しないときに、指定されたキーまたは値が 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;
ただし、アクションが原子的に実行される点が異なります。
key - 指定される値が関連付けられるキーoldValue - 指定されるキーに関連付けられると予想される値newValue - 指定されるキーに関連付けられる値
UnsupportedOperationException - put オペレーションがマップによってサポートされていない場合
NullPointerException - マップが null キーや null 値を許可しないときに、指定されたキーまたは値が null の場合
V replace(K key,
V value)
if ((map.containsKey(key)) {
return map.put(key, value);
} else return null;
ただし、アクションが原子的に実行される点が異なります。
key - 指定される値が関連付けられるキーvalue - 指定されるキーに関連付けられる値
UnsupportedOperationException - put オペレーションがマップによってサポートされていない場合
NullPointerException - マップが null キーや null 値を許可しないときに、指定されたキーまたは値が null の場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。