天天看点

類別 ConcurrentHashMap<K,V>的更新,删除

<a></a>

 <b>類別</b> 

<b>JavaTM 2 Platform</b>

Standard Ed. 6

<a href="http://nothing.tw/JDK_API_1_6/allclasses-noframe.html"><b>全部類別</b></a>

<dl></dl>

<dt></dt>

<b>型別參數:</b>

<dd></dd>

<code>K</code> - 此映射維護的鍵的型別

<code>V</code> - 映射值的類別

<b>所有已實作的介面:</b>

<dl><dt></dt></dl>

這允許通過可選的 concurrencyLevel 建構子參數(預設值為 16)來引導更新操作之間的共時,該參數用作內部調整大小的一個提示。表是在內部進行分區的,試圖允許指示無爭用共時更新的數量。因為雜湊表中的位置基本上是隨意的,所以實際的共時將各不相同。理想情況下,應該選擇一個盡可能多地容納共時修改該表的執行緒的值。使用一個比所需要的值高很多的值可能會浪費空間和時間,而使用一個顯然低很多的值可能導致執行緒爭用。對數量級估計過高或估計過低通常都會帶來非常顯著的影響。當僅有一個執行緒將執行修改操作,而其他所有執行緒都只是執行讀取操作時,才認為某個值是合適的。此外,重新調整此類別或其他任何種類別雜湊表的大小都是一個相對較慢的操作,因此,在可能的時候,提供建構子中期望表大小的估計值是一個好主意。

<b>從以下版本開始:</b>

<dd>1.5 </dd>

<b>另請參見:</b>

<b>巢狀類別摘要</b>

<b>建構子摘要</b>

          創建一個帶有預設初始容量 (16)、載入因子 (0.75) 和 concurrencyLevel (16) 的新的空映射。

          創建一個帶有指定初始容量、預設載入因子 (0.75) 和 concurrencyLevel (16) 的新的空映射。

          創建一個帶有指定初始容量、載入因子和預設 concurrencyLevel (16) 的新的空映射。

          創建一個帶有指定初始容量、載入因子和共時級別的新的空映射。

          建構一個與給定映射具有相同映射關係的新映射。

<b>方法摘要</b>

<code> void</code>

          從該映射中移除所有映射關係

<code> boolean</code>

          一種遺留方法,測試此表中是否有一些與指定值存在映射關係的鍵。

          測試指定物件是否為此表中的鍵。

          如果此映射將一個或多個鍵映射到指定值,則返回 true。

          返回此表中值的列舉。

          返回指定鍵所映射到的值,如果此映射不包含該鍵的映射關係,則返回 <code>null</code>。

          如果此映射不包含鍵-值映射關係,則返回 true。

          返回此表中鍵的列舉。

          將指定鍵映射到此表中的指定值。

          將指定映射中所有映射關係複製到此映射中。

          如果指定鍵已經不再與某個值相關聯,則將它與給定值關聯。

          從此映射中移除鍵(及其相應的值)。

          只有目前將鍵的條目映射到給定值時,才移除該鍵的條目。

          只有目前將鍵的條目映射到某一值時,才替換該鍵的條目。

          只有目前將鍵的條目映射到給定值時,才替換該鍵的條目。

<code> int</code>

          返回此映射中的鍵-值映射關係數。

<b>建構子詳細資訊</b>

<dl><dd>創建一個帶有指定初始容量、載入因子和共時級別的新的空映射。</dd></dl>

<b>參數:</b>

<code>initialCapacity</code> - 初始容量。該實作執行內部大小調整,以容納這些元素。

<code>loadFactor</code> - 載入因子閾值,用來控制重新調整大小。在每 bin 中的平均元素數大於此閾值時,可能要重新調整大小。

<code>concurrencyLevel</code> - 當前更新執行緒的估計數。該實作將執行內部大小調整,以盡量容納這些執行緒。

<b>拋出:</b>

<dl><dd>創建一個帶有指定初始容量、載入因子和預設 concurrencyLevel (16) 的新的空映射。</dd></dl>

<code>initialCapacity</code> - 該實作執行內部的大小調整,以容納這些元素。

<dd>1.6 </dd>

<dl><dd>創建一個帶有指定初始容量、預設載入因子 (0.75) 和 concurrencyLevel (16) 的新的空映射。</dd></dl>

<code>initialCapacity</code> - 初始容量。該實作執行內部的大小調整,以容納這些元素。

<dl><dd>創建一個帶有預設初始容量 (16)、載入因子 (0.75) 和 concurrencyLevel (16) 的新的空映射。</dd></dl>

<dl><dd>建構一個與給定映射具有相同映射關係的新映射。使用給定映射中映射關係數 1.5 倍的容量或 16(選更大的那一個)、預設載入因子 (0.75) 和 concurrencyLevel (16) 來創建該映射。</dd></dl>

<code>m</code> - 映射

<b>方法詳細資訊</b>

<dd>如果此映射不包含鍵-值映射關係,則返回 true。</dd>

<dd><dl></dl></dd>

<b>指定者:</b>

<b>覆寫:</b>

<b>返回:</b>

<dd>如果此映射不包含鍵-值映射關係,則返回 true</dd>

<dd>返回此映射中的鍵-值映射關係數。如果該映射包含的元素多於 Integer.MAX_VALUE,則返回 Integer.MAX_VALUE。</dd>

<dd>此映射中的鍵-值映射關係數</dd>

<dd>返回指定鍵所映射到的值,如果此映射不包含該鍵的映射關係,則返回 <code>null</code>。</dd>

更確切地講,如果此映射包含滿足從鍵 <code>k</code> 到值 <code>v</code> 的映射關係 <code>key.equals(k)</code>,則此方法返回 <code>v</code>;否則它返回 <code>null</code>。(最多只能有一個這樣的映射關係)。

<code>key</code> - 要返回其關聯值的鍵

<dd>指定鍵所映射的值;如果此映射不包含該鍵的映射關係,則返回 <code>null</code> </dd>

<dd>測試指定物件是否為此表中的鍵。</dd>

<code>key</code> - 可能的鍵

<dd>當且僅當指定物件(由 equals 方法確定)是此表中的鍵時,返回 true;否則返回 false。 </dd>

<dd>如果此映射將一個或多個鍵映射到指定值,則返回 true。註:此方法需要完全內部遍歷雜湊表,因此它比方法 containsKey 更慢。</dd>

<code>value</code> - 測試在此映射中是否存在的值

<dd>如果此映射將一個或多個鍵映射到指定值,則返回 true </dd>

<code>value</code> - 要搜尋的值

<dd>當且僅當此表中某個鍵映射到 value 參數時(由 equals 方法確定),返回 true;否則返回 false </dd>

<dd>將指定鍵映射到此表中的指定值。鍵和值都不可以為 null。</dd>

通過使用與原來的鍵相同的鍵調用 get 方法,可以獲取相應的值。

<code>key</code> - 與指定值相關聯的鍵

<code>value</code> - 與指定鍵相關聯的值

<dd>以前與 key 相關聯的值,如果 key 沒有映射關係,則返回 null </dd>

<dd>如果指定鍵已經不再與某個值相關聯,則將它與給定值關聯。這等價於:</dd>

除了原子地執行此操作之外。

<dd>以前與指定鍵相關聯的值,如果該鍵沒有映射關係,則返回 null </dd>

<dd>將指定映射中所有映射關係複製到此映射中。針對指定映射中的當前所有鍵,這些映射關係將替換此映射中具有的所有映射關係。</dd>

<code>m</code> - 將存儲在此映射中的映射關係

<dd>從此映射中移除鍵(及其相應的值)。如果該鍵不在映射中,則此方法不執行任何操作。</dd>

<code>key</code> - 需要移除的鍵

<dd>與 key 關聯的先前值;如果 key 沒有映射關係,則返回 null </dd>

<dd>只有目前將鍵的條目映射到給定值時,才移除該鍵的條目。這等效於:</dd>

不同之處在於該操作是以原子方式 (atomically) 執行的。

<code>value</code> - 期望與指定鍵相關聯的值

<dd>如果該值被移除,則返回 true </dd>

<dd>只有目前將鍵的條目映射到給定值時,才替換該鍵的條目。這等效於:</dd>

不同之處在於該操作是以原子方式執行的。

<code>oldValue</code> - 期望與指定鍵相關聯的值

<code>newValue</code> - 與指定鍵相關聯的值

<dd>如果該值被替換,則返回 true </dd>

<dd>只有目前將鍵的條目映射到某一值時,才替換該鍵的條目。這等效於:</dd>

<dd>與指定鍵關聯的先前值;如果沒有該鍵的映射關係,則返回 null </dd>

<dd>從該映射中移除所有映射關係</dd>

<dd>此映射中包含的鍵的 set 視圖</dd>

<dd>此映射中包含的值的 collection 視圖</dd>

<dd>此映射中包含的映射關係的 set 視圖</dd>

<dd>返回此表中鍵的列舉。</dd>

<dd>此表中鍵的列舉 </dd>

<dd>返回此表中值的列舉。</dd>

<dd>此表中值的列舉 </dd>

<a href="http://java.sun.com/cgi-bin/bugreport.cgi">提交錯誤或意見</a>