©
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
K
- 此映射维护的键类型V
- 映射值的类型public interface ConcurrentMap<K,V>
提供其他原子 putIfAbsent、remove、replace 方法的 Map
。
内存一致性效果:当存在其他并发 collection 时,将对象放入 ConcurrentMap
之前的线程中的操作 happen-before 随后通过另一线程从 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 键或值
IllegalArgumentException
- 如果指定键或值的某些属性不允许将其存储在此映射中boolean remove(Object key, Object value)
if (map.containsKey(key) && map.get(key).equals(value)) { map.remove(key); return true; } else return false;不同之处在于该操作是以原子方式 (atomically) 执行的。
key
- 与指定值相关联的键value
- 期望与指定键相关联的值
UnsupportedOperationException
- 如果此映射不支持 remove 操作
ClassCastException
- 如果该键或值是此映射的合适类型(可选)
NullPointerException
- 如果指定键或值为 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 键或值
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 键或值
IllegalArgumentException
- 如果指定键或值的某些属性不允许将其存储在此映射中
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。