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.Interop.IJavaPeerable, 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 创建时提供的 进行排序,具体取决于使用的构造函数。

此类实现 SkipLists 的并发变体,为 、 getputremove 操作及其变体提供预期的平均日志 (n) 时间成本containsKey。 插入、删除、更新和访问操作可由多个线程安全地同时执行。

迭代器和拆分器为 <i>弱一致性</i>。

升序键有序视图及其迭代器比降序视图更快。

此类中的方法及其视图返回的所有 Map.Entry 对都表示生成映射时的快照。 它们不支持 <>><Entry.setValue 方法。 (但请注意,可以使用 、 putIfAbsentreplace更改关联映射put中的映射,具体取决于所需的确切效果。)

请注意,批量操作 putAll、、、 toArraycontainsValueclear 不<<>>保证以原子方式执行。 equals 例如,与 putAll 操作同时运行的迭代器可能只查看某些添加的元素。

此类及其视图和迭代器实现 和 接口的所有 <em>可选</em> 方法MapIterator 与大多数其他并发集合一样,此类不允许<>><使用null键或值,因为某些 null 返回值无法可靠地与缺少元素进行区分。

此类是 Java 集合框架的成员。

在 1.6 中添加。

java.util.concurrent.ConcurrentSkipListMapJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

ConcurrentSkipListMap()

构造一个新的空映射,根据键的可比较自然顺序排序。

ConcurrentSkipListMap(IComparator)

构造一个新的空映射,根据指定的比较器排序。

ConcurrentSkipListMap(IDictionary)

构造一个新映射,其中包含与给定地图相同的映射,根据键的可比自然顺序排序。

ConcurrentSkipListMap(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
IsEmpty

要添加

(继承自 AbstractMap)
JniIdentityHashCode

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
JniPeerMembers

可缩放的并发 ConcurrentNavigableMap 实现。

PeerReference

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

方法

CeilingEntry(Object)

如果不存在此类条目, null 则返回与大于或等于给定键的最小键关联的键值映射。

CeilingKey(Object)

可缩放的并发 ConcurrentNavigableMap 实现。

Clear()

要添加

(继承自 AbstractMap)
Clone()

返回此 ConcurrentSkipListMap 实例的浅表副本。

Comparator()

返回用于比较此排序映射中的键的比较器;如果使用自然排序,则返回 null。

Compute(Object, IBiFunction)

如果当前没有映射) ,则尝试计算指定键及其当前映射值的映射 (null

ComputeIfAbsent(Object, IFunction)

如果指定的键尚未与值关联,则尝试使用给定的映射函数计算其值,并将其输入到此映射中,除非 null

ComputeIfPresent(Object, IBiFunction)

如果指定键的值存在,则尝试在给定键及其当前映射值的情况下计算新的映射。

ContainsKey(Object)

要添加

(继承自 AbstractMap)
ContainsValue(Object)

要添加

(继承自 AbstractMap)
DescendingKeySet()

返回此映射中包含的键的反向顺序 INavigableSet 视图。

Dispose()

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
Dispose(Boolean)

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
EntrySet()

返回 Set 此映射中包含的映射的视图。

Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
FirstEntry()

如果映射为空, null 则返回与此映射中最少键关联的键值映射。

FirstKey()

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

FloorEntry(Object)

返回与小于或等于给定键的最大键关联的键值映射,或者 null 如果没有此类键,则返回。

FloorKey(Object)

可缩放的并发 ConcurrentNavigableMap 实现。

ForEach(IBiConsumer)

可缩放的并发 ConcurrentNavigableMap 实现。

Get(Object)

要添加

(继承自 AbstractMap)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetOrDefault(Object, Object)

返回指定键映射到的值,如果此映射不包含键的映射,则返回给定的 defaultValue。

HigherEntry(Object)

返回与严格大于给定键的最小键关联的键值映射,或者 null 如果没有此类键,则返回。

HigherKey(Object)

可缩放的并发 ConcurrentNavigableMap 实现。

JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
KeySet()

要添加

(继承自 AbstractMap)
LastEntry()

如果映射为空, null 则返回与此映射中最大的键关联的键值映射。

LastKey()

返回此排序映射中最大的键。

LowerEntry(Object)

返回与严格小于给定键的最大键关联的键值映射,或者 null 如果没有此类键,则返回。

LowerKey(Object)

可缩放的并发 ConcurrentNavigableMap 实现。

Merge(Object, Object, IBiFunction)

如果指定的键尚未与值关联,则将其与给定值相关联。

NavigableKeySet()

返回 INavigableSet 此映射中包含的键的视图。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
PollFirstEntry()

如果映射为空, null 则删除并返回与此映射中最少键关联的键值映射。

PollLastEntry()

如果映射为空, null 则删除并返回与此映射中最大的键关联的键值映射。

Put(Object, Object)

要添加

(继承自 AbstractMap)
PutAll(IDictionary)

要添加

(继承自 AbstractMap)
PutIfAbsent(Object, Object)

要添加

Remove(Object)

要添加

(继承自 AbstractMap)
Remove(Object, Object)

要添加

Replace(Object, Object)

要添加

Replace(Object, Object, Object)

要添加

ReplaceAll(IBiFunction)

可缩放的并发 ConcurrentNavigableMap 实现。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
Size()

要添加

(继承自 AbstractMap)
ToArray<T>()

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
Values()

要添加

(继承自 AbstractMap)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
IJavaPeerable.Finalized()

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

可缩放的并发 ConcurrentNavigableMap 实现。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

可缩放的并发 ConcurrentNavigableMap 实现。

GetJniTypeName(IJavaPeerable)

可缩放的并发 ConcurrentNavigableMap 实现。

适用于