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 创建时提供的排序方式(具体取决于使用哪个构造函数),对地图进行排序。

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

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

升序键排序视图及其迭代器的速度比降序视图快。

此类中方法返回的所有 Map.Entry 对及其视图表示生成映射时映射的快照。 <>它们不支持</em> 方法Entry.setValue。 (请注意,可以使用关联地图putputIfAbsent中的映射来更改映射,或者replace,具体视需要的效果而定)。

请注意,批量操作putAllequalscontainsValuetoArray和 <clear em>不<>保证以原子方式执行。 例如,使用操作同时 putAll 运行的迭代器可能只查看一些已添加的元素。

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

此类是 Java 集合框架的成员

已在 1.6 中添加。

适用于 . 的 java.util.concurrent.ConcurrentSkipListMapJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

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, Object)

要添加

Remove(Object)

要添加

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

要添加

Replace(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, Int32)

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

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <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 实现。

适用于