ConcurrentSkipListMap 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
可缩放的并发 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
- 继承
- 属性
- 实现
注解
可缩放的并发 ConcurrentNavigableMap
实现。 根据其键的“可比”自然排序或地图 Comparator
创建时提供的排序方式(具体取决于使用哪个构造函数),对地图进行排序。
此类实现 SkipList 的并发变体,提供预期的平均日志(n)时间成本containsKey
get
以及 put
remove
操作及其变体。 插入、删除、更新和访问操作可以安全地由多个线程同时执行。
迭代器和拆分器是<弱一致性</i>>。
升序键排序视图及其迭代器的速度比降序视图快。
此类中方法返回的所有 Map.Entry
对及其视图表示生成映射时映射的快照。 <>它们不支持</em> 方法Entry.setValue
。 (请注意,可以使用关联地图put
putIfAbsent
中的映射来更改映射,或者replace
,具体视需要的效果而定)。
请注意,批量操作putAll
、equals
、containsValue
toArray
和 <clear
em>不<>保证以原子方式执行。 例如,使用操作同时 putAll
运行的迭代器可能只查看一些已添加的元素。
此类及其视图和迭代器实现所有 <em>optional</em> 方法 Map
以及 Iterator
接口。 与大多数其他并发集合一样,此类不<>><允许使用null
键或值,因为某些 null 返回值无法可靠地与缺少元素区分开来。
此类是 Java 集合框架的成员。
已在 1.6 中添加。
适用于 . 的 java.util.concurrent.ConcurrentSkipListMap
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
ConcurrentSkipListMap() |
构造一个新的空映射,根据键的可比自然顺序排序。 |
ConcurrentSkipListMap(IComparator) |
构造一个新的空映射,根据指定的比较器排序。 |
ConcurrentSkipListMap(IDictionary) |
构造一个新映射,其中包含与给定映射相同的映射,根据键的“可比自然顺序”排序。 |
ConcurrentSkipListMap(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
IsEmpty |
要添加 (继承自 AbstractMap) |
JniIdentityHashCode |
可缩放的并发 |
JniPeerMembers |
可缩放的并发 |
PeerReference |
可缩放的并发 |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
方法
CeilingEntry(Object) |
返回一个键值映射,该映射与大于或等于给定键的最小键值映射,或者 |
CeilingKey(Object) |
可缩放的并发 |
Clear() |
要添加 (继承自 AbstractMap) |
Clone() |
返回此 |
Comparator() |
返回用于比较此排序映射中的键的比较器,如果自然排序正在使用,则返回 null。 |
Compute(Object, IBiFunction) |
尝试计算指定键及其当前映射值的映射(如果没有 |
ComputeIfAbsent(Object, IFunction) |
如果指定的键尚未与值关联,则尝试使用给定的映射函数计算其值,并将其输入到此映射中,除非 |
ComputeIfPresent(Object, IBiFunction) |
如果指定键的值存在,则尝试计算给定键及其当前映射值的新映射。 |
ContainsKey(Object) |
要添加 (继承自 AbstractMap) |
ContainsValue(Object) |
要添加 (继承自 AbstractMap) |
DescendingKeySet() |
返回此映射中包含的键的反向顺序 INavigableSet 视图。 |
Dispose() |
可缩放的并发 |
Dispose(Boolean) |
可缩放的并发 |
EntrySet() |
返回 |
Equals(Object) |
指示其他对象是否“等于”此对象。 (继承自 Object) |
FirstEntry() |
返回与此映射中与最小键关联的键值映射,或者 |
FirstKey() |
返回此排序映射中的最小键。 |
FloorEntry(Object) |
返回与小于或等于给定键的最大键值关联的键值映射,或者 |
FloorKey(Object) |
可缩放的并发 |
ForEach(IBiConsumer) |
可缩放的并发 |
Get(Object) |
要添加 (继承自 AbstractMap) |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
GetOrDefault(Object, Object) |
返回指定键映射到的值;如果此映射不包含键的映射,则返回给定的 defaultValue。 |
HigherEntry(Object) |
返回与严格大于给定键的最小键值关联的键值映射,或者 |
HigherKey(Object) |
可缩放的并发 |
JavaFinalize() |
当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
KeySet() |
要添加 (继承自 AbstractMap) |
LastEntry() |
返回与此映射中最大键关联的键值映射,或者 |
LastKey() |
返回此排序映射中的最大键。 |
LowerEntry(Object) |
返回与最大键严格小于给定键的键值映射,或者 |
LowerKey(Object) |
可缩放的并发 |
Merge(Object, Object, IBiFunction) |
如果指定的键尚未与值关联,则将其与给定值相关联。 |
NavigableKeySet() |
返回 INavigableSet 此映射中包含的键的视图。 |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
PollFirstEntry() |
删除并返回与此映射中与最小键关联的键值映射,或者 |
PollLastEntry() |
删除并返回与此映射中最大键关联的键值映射,或者 |
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) |
可缩放的并发 |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
Size() |
要添加 (继承自 AbstractMap) |
ToArray<T>() |
可缩放的并发 |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
UnregisterFromRuntime() |
可缩放的并发 |
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() |
可缩放的并发 |
IJavaPeerable.DisposeUnlessReferenced() |
可缩放的并发 |
IJavaPeerable.Finalized() |
可缩放的并发 |
IJavaPeerable.JniManagedPeerState |
可缩放的并发 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
可缩放的并发 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
可缩放的并发 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
可缩放的并发 |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
可缩放的并发 |
GetJniTypeName(IJavaPeerable) |
可缩放的并发 |