| 
JavaTM Platform Standard Ed. 6  | 
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
K - このマップで保持されるキーの型V - マップされる値の型public interface ConcurrentMap<K,V>
追加の原子的 putIfAbsent、remove、および replace メソッドを提供する Map です。
 
メモリー整合性効果:ほかの並行処理コレクションと同様、オブジェクトをキーまたは値として ConcurrentMap に配置する前のスレッド内のアクションは、別のスレッドでのそのオブジェクトへのアクセスまたは ConcurrentMap からの削除に続くアクションよりも「前に発生」します。
 
このインタフェースは、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 - 指定されたキーまたは値のクラスが原因で、このマップにそれらを格納できない場合
NullPointerException - このマップが null キーや null 値を許可しないときに、指定されたキーまたは値が null の場合
IllegalArgumentException - 指定されたキーまたは値のあるプロパティーが原因で、このマップにそれらを格納できない場合
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 オペレーションがこのマップでサポートされない場合
ClassCastException - キーまたは値がマップに適さない型の場合 (省略可能)
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 オペレーションがこのマップでサポートされない場合
ClassCastException - 指定されたキーまたは値のクラスが原因で、このマップにそれらを格納できない場合
NullPointerException - このマップが null キーや null 値を許可しないときに、指定されたキーまたは値が null の場合
IllegalArgumentException - 指定されたキーまたは値のあるプロパティーが原因で、このマップにそれらを格納できない場合
V replace(K key,
          V value)
   if (map.containsKey(key)) {
       return map.put(key, value);
   } else return null;
ただし、アクションが原子的に実行される点が異なります。
key - 指定された値が関連付けられるキーvalue - 指定されたキーに関連付けられる値
UnsupportedOperationException - put オペレーションがこのマップでサポートされない場合
ClassCastException - 指定されたキーまたは値のクラスが原因で、このマップにそれらを格納できない場合
NullPointerException - このマップが null キーや null 値を許可しないときに、指定されたキーまたは値が null の場合
IllegalArgumentException - 指定されたキーまたは値のあるプロパティーが原因で、このマップにそれらを格納できない場合
  | 
JavaTM Platform Standard Ed. 6  | 
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。