語言

ConcurrentSkipListMap 類別

定義

一個可擴展的並行 ConcurrentNavigableMap 實作。

[Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public class ConcurrentSkipListMap : Java.Util.AbstractMap, IDisposable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ConcurrentSkipListMap = class
    inherit AbstractMap
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
繼承
ConcurrentSkipListMap
屬性
實作

備註

一個可擴展的並行 ConcurrentNavigableMap 實作。 映射依照鍵的可比自然排序排序,或依據所使用的建構器,在建立映射時依 Comparator 據所提供的排序方式排序。

此類別實作了 SkipList 的並行變體,提供 、 、 containsKeyget 及其變體的期望平均 put 時間成本。remove 插入、移除、更新與存取操作可由多個執行緒安全同時執行。

迭代器和分裂器是<>弱<一致性/i>。

升階有序鍵視圖及其迭代器比降序視圖快。

此類別中所有 Map.Entry 方法對及其視圖皆代表產生時映射的快照。 他們不<做>/<>他們支持這個Entry.setValue方法。 (不過請注意,根據你需要的具體效果,也可以使用 put、 putIfAbsent、 或 replace來更改相關映射。)

請注意,批次操作 putAll、 equals、 toArraycontainsValue、 clear 是 <em 非> 或<em> 保證會以原子方式執行。 例如,迭代器若與操作 putAll 同時進行,可能只檢視部分新增元素。

此類別及其視圖與迭代器實作了所有 em 可選</em> 介面方法。<>MapIterator 與大多數其他並行集合一樣,此類別是否 <em>not</em> 允許使用 null 鍵或值,因為某些空回傳值無法可靠區分於元素缺失。

此類別是 Java 集合框架的成員。

新增於1.6版本。

的 java.util.concurrent.ConcurrentSkipListMapJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

名稱 Description
ConcurrentSkipListMap()

建立一個新的空白映射,依照鍵的可比自然排序排序。

ConcurrentSkipListMap(IComparator)

建立一個新的空映射,依據指定的比較器排序。

ConcurrentSkipListMap(IDictionary)

構造一個包含與該映射相同映射的新映射,並依照鍵的可比較自然排序排序。

ConcurrentSkipListMap(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
IsEmpty

待補充

(繼承來源 AbstractMap)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
JniPeerMembers

一個可擴展的並行 ConcurrentNavigableMap 實作。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

方法

名稱 Description
CeilingEntry(Object)

回傳與大於或等於該鍵的最小鍵相關聯的鍵值映射,或 null 若不存在該項。

CeilingKey(Object)

回傳大於或等於給定鍵的最小鍵,若無該鍵則為空鍵。

Clear()

待補充

(繼承來源 AbstractMap)
Clone()

回傳這個 ConcurrentSkipListMap 實例的淺層副本。

Comparator()

回傳用於比較此排序映射鍵的比較器,若使用自然排序則回傳 null。

Compute(Object, IBiFunction)

嘗試計算指定鍵及其當前映射值的映射(或 null 若沒有當前映射)。

ComputeIfAbsent(Object, IFunction)

若指定鍵尚未與某值相關聯,則嘗試使用給定的映射函數計算該值,並輸入該映射,除非 null。

ComputeIfPresent(Object, IBiFunction)

若指定鍵值存在,則嘗試在該鍵及其當前映射值下計算新的映射。

Construct(JniObjectReference, JniObjectReferenceOptions)

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
ContainsKey(Object)

待補充

(繼承來源 AbstractMap)
ContainsValue(Object)

待補充

(繼承來源 AbstractMap)
DescendingKeySet()

回傳此映射中金鑰的反序 INavigableSet 視圖。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
EntrySet()

回傳 Set 此地圖中所包含映射的視圖。

Equals(Object)

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
FirstEntry()

回傳與該映射中最小鍵相關聯的鍵值映射,或 null 映射為空時。

FirstKey()

返回此排序映射中最小的鍵。

FloorEntry(Object)

回傳與大小於該鍵的最大鍵相關聯的鍵值映射,或 null 若不存在該鍵。

FloorKey(Object)

回傳大小於或等於給定鍵的最大鍵,若不存在則為空鍵。

ForEach(IBiConsumer)

一個可擴展的並行 ConcurrentNavigableMap 實作。

Get(Object)

待補充

(繼承來源 AbstractMap)
GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetOrDefault(Object, Object)

回傳指定鍵對應的值,或若該映射中沒有鍵值映射,則回傳給定的 defaultValue。

HigherEntry(Object)

回傳一個與嚴格大於給定鍵的最小鍵相關的鍵值映射,或 null 若不存在該鍵。

HigherKey(Object)

回傳嚴格大於給定鍵的最小鍵,若無該鍵則回傳空鍵。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
KeySet()

待補充

(繼承來源 AbstractMap)
LastEntry()

回傳與該映射中最大鍵相關聯的鍵值映射,或 null 當映射為空時。

LastKey()

返回此排序映射中最大鍵。

LowerEntry(Object)

回傳與嚴格小於給定鍵的最大鍵相關的鍵值映射,或 null 若不存在該鍵。

LowerKey(Object)

回傳嚴格小於給定鍵的最大鍵,若不存在則回傳空鍵。

Merge(Object, Object, IBiFunction)

如果指定的鍵尚未與某值相關聯,則將其與該值關聯。

NavigableKeySet()

回傳 INavigableSet 此映射中所含金鑰的視圖。

Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
PollFirstEntry()

移除並回傳與該映射中最小鍵相關聯的鍵值映射,或 null 映射為空時。

PollLastEntry()

移除並回傳與該映射中最大鍵相關聯的鍵值映射,或 null 映射為空時。

Put(Object, Object)

待補充

(繼承來源 AbstractMap)
PutAll(IDictionary)

待補充

(繼承來源 AbstractMap)
PutFirst(Object, Object)

拋出 UnsupportedOperationException。

PutIfAbsent(Object, Object)

如果指定的鍵尚未與某值相關聯,則將其與該值關聯。

PutLast(Object, Object)

拋出 UnsupportedOperationException。

Remove(Object, Object)

只有當某個鍵目前映射到某個值時,才會移除該金鑰的條目。

Remove(Object)

待補充

(繼承來源 AbstractMap)
Replace(Object, Object, Object)

只有當某個鍵目前被映射到某個值時,才會替換該鍵的條目。

Replace(Object, Object)

只有當某個鍵目前被映射到某個值時,才會替換該鍵的條目。

ReplaceAll(IBiFunction)

一個可擴展的並行 ConcurrentNavigableMap 實作。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
Size()

待補充

(繼承來源 AbstractMap)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Values()

待補充

(繼承來源 AbstractMap)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

一個可擴展的並行 ConcurrentNavigableMap 實作。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

一個可擴展的並行 ConcurrentNavigableMap 實作。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

一個可擴展的並行 ConcurrentNavigableMap 實作。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於