concurrenthashmap.html

来自「j2se5-api-zh,java文档的中文版本」· HTML 代码 · 共 899 行 · 第 1/4 页

HTML
899
字号
</TABLE><A NAME="isEmpty()"><!-- --></A><H3>isEmpty</H3><PRE>public boolean <B>isEmpty</B>()</PRE><DL><DD><B>从类 <CODE><A HREF="../AbstractMap.html#isEmpty()">AbstractMap</A></CODE> 复制的描述</B></DD><DD>如果此映射不包含任何键-值映射关系,则返回 <tt>true</tt>。 <p>此实现返回 <tt>size() == 0</tt>。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="../Map.html" title="java.util 中的接口">Map</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../Map.html#isEmpty()">isEmpty</A></CODE><DT><B>覆盖:</B><DD>类 <CODE><A HREF="../AbstractMap.html" title="java.util 中的类">AbstractMap</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../AbstractMap.html#isEmpty()">isEmpty</A></CODE></DL></DD><DD><DL><DT><B>返回:</B><DD>如果此映射不包含任何键-值映射关系,则返回 <tt>true</tt>。</DL></DD></DL><HR><A NAME="size()"><!-- --></A><H3>size</H3><PRE>public int <B>size</B>()</PRE><DL><DD><B>从类 <CODE><A HREF="../AbstractMap.html#size()">AbstractMap</A></CODE> 复制的描述</B></DD><DD>返回此映射中键-值映射关系的数量。如果该映射包含多于 <tt>Integer.MAX_VALUE</tt> 的元素,则返回 <tt>Integer.MAX_VALUE</tt>。<p>此实现返回 <tt>entrySet().size()</tt>。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="../Map.html" title="java.util 中的接口">Map</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../Map.html#size()">size</A></CODE><DT><B>覆盖:</B><DD>类 <CODE><A HREF="../AbstractMap.html" title="java.util 中的类">AbstractMap</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../AbstractMap.html#size()">size</A></CODE></DL></DD><DD><DL><DT><B>返回:</B><DD>此映射中键-值映射关系的数量。</DL></DD></DL><HR><A NAME="get(java.lang.Object)"><!-- --></A><H3>get</H3><PRE>public <A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A> <B>get</B>(<A HREF="../../lang/Object.html" title="java.lang 中的类">Object</A>&nbsp;key)</PRE><DL><DD>返回此表中指定键所映射到的值。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="../Map.html" title="java.util 中的接口">Map</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../Map.html#get(java.lang.Object)">get</A></CODE><DT><B>覆盖:</B><DD>类 <CODE><A HREF="../AbstractMap.html" title="java.util 中的类">AbstractMap</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../AbstractMap.html#get(java.lang.Object)">get</A></CODE></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>key</CODE> - 表中的一个键。<DT><B>返回:</B><DD>此表中该键所映射到的值;如果该键没有映射到此表中的任何值,则返回 <tt>null</tt>。<DT><B>抛出:</B><DD><CODE><A HREF="../../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果该键为 <tt>null</tt>。<DT><B>另请参见:</B><DD><A HREF="../AbstractMap.html#containsKey(java.lang.Object)"><CODE>AbstractMap.containsKey(Object)</CODE></A></DL></DD></DL><HR><A NAME="containsKey(java.lang.Object)"><!-- --></A><H3>containsKey</H3><PRE>public boolean <B>containsKey</B>(<A HREF="../../lang/Object.html" title="java.lang 中的类">Object</A>&nbsp;key)</PRE><DL><DD>测试指定对象是否为此表中的键。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="../Map.html" title="java.util 中的接口">Map</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../Map.html#containsKey(java.lang.Object)">containsKey</A></CODE><DT><B>覆盖:</B><DD>类 <CODE><A HREF="../AbstractMap.html" title="java.util 中的类">AbstractMap</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../AbstractMap.html#containsKey(java.lang.Object)">containsKey</A></CODE></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>key</CODE> - 可能的键。<DT><B>返回:</B><DD>当且仅当指定对象是此表中的键时(由 <tt>equals</tt> 方法确定),返回 <tt>true</tt>;否则返回 <tt>false</tt>。<DT><B>抛出:</B><DD><CODE><A HREF="../../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果该键为 <tt>null</tt>。</DL></DD></DL><HR><A NAME="containsValue(java.lang.Object)"><!-- --></A><H3>containsValue</H3><PRE>public boolean <B>containsValue</B>(<A HREF="../../lang/Object.html" title="java.lang 中的类">Object</A>&nbsp;value)</PRE><DL><DD>如果此映射将一个或多个键映射到指定值,则返回 <tt>true</tt>。注:此方法需要完全内部遍历哈希表,因此它比方法 <tt>containsKey</tt> 要慢得多。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="../Map.html" title="java.util 中的接口">Map</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../Map.html#containsValue(java.lang.Object)">containsValue</A></CODE><DT><B>覆盖:</B><DD>类 <CODE><A HREF="../AbstractMap.html" title="java.util 中的类">AbstractMap</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../AbstractMap.html#containsValue(java.lang.Object)">containsValue</A></CODE></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>value</CODE> - 测试在此映射中是否存在的值。<DT><B>返回:</B><DD>如果此映射将一个或多个键映射到指定值,则返回 <tt>true</tt>。<DT><B>抛出:</B><DD><CODE><A HREF="../../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果该值为 <tt>null</tt>。</DL></DD></DL><HR><A NAME="contains(java.lang.Object)"><!-- --></A><H3>contains</H3><PRE>public boolean <B>contains</B>(<A HREF="../../lang/Object.html" title="java.lang 中的类">Object</A>&nbsp;value)</PRE><DL><DD>一种遗留方法,测试此表中是否有一些与指定值存在映射关系的键。此方法在功能上等同于 <A HREF="ConcurrentHashMap.html#containsValue(java.lang.Object)"><CODE>containsValue(java.lang.Object)</CODE></A>,并且它的存在只是为了确保与 <A HREF="../Hashtable.html" title="java.util 中的类"><CODE>Hashtable</CODE></A> 类完全兼容,在引入 Java 集合框架之前,该类支持此方法。<P><DD><DL></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>value</CODE> - 要搜索的值。<DT><B>返回:</B><DD>当且仅当此表中某个键映射到 <tt>value</tt> 参数时(由 <tt>equals</tt> 方法确定),才返回 <tt>true</tt>;否则返回 <tt>false</tt>。<DT><B>抛出:</B><DD><CODE><A HREF="../../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果该值为 <tt>null</tt>。</DL></DD></DL><HR><A NAME="put(java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="put(K, V)"><!-- --></A><H3>put</H3><PRE>public <A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A> <B>put</B>(<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>&nbsp;key,             <A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&nbsp;value)</PRE><DL><DD>将指定 <tt>key</tt> 映射到此表中的指定 <tt>value</tt>。键和值都不可以为 <tt>null</tt>。 <p> 通过使用与原来的键相同的键调用 <tt>get</tt> 方法,可以检索相应的值。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="../Map.html" title="java.util 中的接口">Map</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../Map.html#put(K, V)">put</A></CODE><DT><B>覆盖:</B><DD>类 <CODE><A HREF="../AbstractMap.html" title="java.util 中的类">AbstractMap</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../AbstractMap.html#put(K, V)">put</A></CODE></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>key</CODE> - 表的键。<DD><CODE>value</CODE> - 值。<DT><B>返回:</B><DD>此表中指定键的以前的值;如果不存在该值,则返回 <tt>null</tt>。<DT><B>抛出:</B><DD><CODE><A HREF="../../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果键或值为 <tt>null</tt>。</DL></DD></DL><HR><A NAME="putIfAbsent(java.lang.Object,java.lang.Object)"><!-- --></A><A NAME="putIfAbsent(K, V)"><!-- --></A><H3>putIfAbsent</H3><PRE>public <A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A> <B>putIfAbsent</B>(<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>&nbsp;key,                     <A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&nbsp;value)</PRE><DL><DD>如果指定键已经不再与某个值相关联,则将它与给定值关联。这等价于: <pre>   if (!map.containsKey(key))       return map.put(key, value);   else      return map.get(key); </pre>除了原子地执行此操作之外。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="ConcurrentMap.html" title="java.util.concurrent 中的接口">ConcurrentMap</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="ConcurrentMap.html#putIfAbsent(K, V)">putIfAbsent</A></CODE></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>key</CODE> - 与指定值相关联的键。<DD><CODE>value</CODE> - 与指定键相关联的值。<DT><B>返回:</B><DD>以前与指定键相关联的值,或者如果该键没有映射关系,则返回 <tt>null</tt>。<DT><B>抛出:</B><DD><CODE><A HREF="../../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果指定键或值为 <tt>null</tt>。</DL></DD></DL><HR><A NAME="putAll(java.util.Map)"><!-- --></A><H3>putAll</H3><PRE>public void <B>putAll</B>(<A HREF="../Map.html" title="java.util 中的接口">Map</A>&lt;? extends <A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,? extends <A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;&nbsp;t)</PRE><DL><DD>将指定映射中所有映射关系复制到此映射中。针对指定映射中的当前所有键,这些映射关系将替换此映射中具有的所有映射关系。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="../Map.html" title="java.util 中的接口">Map</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../Map.html#putAll(java.util.Map)">putAll</A></CODE><DT><B>覆盖:</B><DD>类 <CODE><A HREF="../AbstractMap.html" title="java.util 中的类">AbstractMap</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../AbstractMap.html#putAll(java.util.Map)">putAll</A></CODE></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>t</CODE> - 将存储在此映射中的映射关系。</DL></DD></DL><HR><A NAME="remove(java.lang.Object)"><!-- --></A><H3>remove</H3><PRE>public <A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A> <B>remove</B>(<A HREF="../../lang/Object.html" title="java.lang 中的类">Object</A>&nbsp;key)</PRE><DL><DD>从此表中移除键(及其相应的值)。如果该键不在表中,则此方法不执行任何操作。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="../Map.html" title="java.util 中的接口">Map</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../Map.html#remove(java.lang.Object)">remove</A></CODE><DT><B>覆盖:</B><DD>类 <CODE><A HREF="../AbstractMap.html" title="java.util 中的类">AbstractMap</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="../AbstractMap.html#remove(java.lang.Object)">remove</A></CODE></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>key</CODE> - 需要移除的键。<DT><B>返回:</B><DD>此表中与该键存在映射关系的值;如果该键没有映射关系,则返回 <tt>null</tt>。<DT><B>抛出:</B><DD><CODE><A HREF="../../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果该键为 <tt>null</tt>。</DL></DD></DL><HR><A NAME="remove(java.lang.Object, java.lang.Object)"><!-- --></A><H3>remove</H3><PRE>public boolean <B>remove</B>(<A HREF="../../lang/Object.html" title="java.lang 中的类">Object</A>&nbsp;key,                      <A HREF="../../lang/Object.html" title="java.lang 中的类">Object</A>&nbsp;value)</PRE><DL><DD>仅当键条目当前被映射到给定值时,才移除该键的条目。它等价于: <pre>   if (map.get(key).equals(value)) {     map.remove(key);     return true; } else return false; </pre>除了原子地执行此操作之外。<P><DD><DL><DT><B>指定者:</B><DD>接口 <CODE><A HREF="ConcurrentMap.html" title="java.util.concurrent 中的接口">ConcurrentMap</A>&lt;<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">K</A>,<A HREF="ConcurrentHashMap.html" title="ConcurrentHashMap 中的类型参数">V</A>&gt;</CODE> 中的 <CODE><A HREF="ConcurrentMap.html#remove(java.lang.Object, java.lang.Object)">remove</A></CODE></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>key</CODE> - 与指定值相关联的键。<DD><CODE>value</CODE> - 与指定键相关联的值。<DT><B>返回:</B><DD>如果该值被移除,则返回 true

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?