IConcurrentMap 接口

定义

提供 Map 线程安全和原子性保证。

[Android.Runtime.Register("java/util/concurrent/ConcurrentMap", "", "Java.Util.Concurrent.IConcurrentMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface IConcurrentMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.IMap
[<Android.Runtime.Register("java/util/concurrent/ConcurrentMap", "", "Java.Util.Concurrent.IConcurrentMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type IConcurrentMap = interface
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
实现

注解

提供 Map 线程安全和原子性保证。

若要维护指定的保证,必须通过此接口的实现重写包括 #putIfAbsent 继承自 Map 的方法的默认实现。 同样,由方法#keySet#values返回的集合的实现,并且#entrySet必须在必要时重写方法,以便removeIf保留原子性保证。

内存一致性影响:与其他并发集合一样,在将对象置于ConcurrentMap某个键或值<<>之前/i> 操作之前,线程中的操作会从另一个线程中访问或删除该对象。ConcurrentMap

此接口是 Java Collections Framework 的成员。

在 1.5 中添加。

Java文档java.util.concurrent.ConcurrentMap

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

属性

名称 说明
Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
IsEmpty

返回此映射是否为空。

(继承自 IMap)
JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode()

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

返回JniObjectReference包装的Java对象实例。

(继承自 IJavaPeerable)

方法

名称 说明
Clear()

从此映射中删除所有映射(可选操作)。

(继承自 IMap)
Compute(Object, IBiFunction)

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

(继承自 IMap)
ComputeIfAbsent(Object, IFunction)

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

(继承自 IMap)
ComputeIfPresent(Object, IBiFunction)

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

(继承自 IMap)
ContainsKey(Object)

如果 true 此映射包含指定键的映射,则返回。

(继承自 IMap)
ContainsValue(Object)

如果 true 此映射将一个或多个键映射到指定值,则返回。

(继承自 IMap)
Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
EntrySet()

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

(继承自 IMap)
Equals(Object)

将指定的对象与此映射进行比较,以便相等。

(继承自 IMap)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
ForEach(IBiConsumer)

为此映射中的每个条目执行给定的操作,直到处理完所有条目或该操作引发异常。

(继承自 IMap)
Get(Object)

返回指定键映射到的值,或者 null 此映射不包含键的映射。

(继承自 IMap)
GetHashCode()

返回此映射的哈希代码值。

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

返回指定键映射到的值,或者 defaultValue 此映射不包含键的映射。

(继承自 IMap)
KeySet()

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

(继承自 IMap)
Merge(Object, Object, IBiFunction)

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

(继承自 IMap)
Put(Object, Object)

将此映射中的指定值与指定键相关联(可选操作)。

(继承自 IMap)
PutAll(IDictionary)

将所有映射从指定的映射复制到此映射(可选操作)。

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

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

Remove(Object, Object)

仅当当前映射到给定值时,才删除键的条目。

Remove(Object)

如果存在键(可选操作),则从此映射中删除键的映射。

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

仅当当前映射到给定值时,才会替换键的条目。

Replace(Object, Object)

仅当当前映射到某个值时,才会替换键的条目。

ReplaceAll(IBiFunction)

将每个条目的值替换为在该条目上调用给定函数的结果,直到处理完所有条目或函数引发异常。

(继承自 IMap)
SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

提供 Map 线程安全和原子性保证。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
Size()

返回此映射中的键值映射数。

(继承自 IMap)
UnregisterFromRuntime()

取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)
Values()

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

(继承自 IMap)

显式接口实现

名称 说明
IMap.Compute(Object, IBiFunction)

要添加

IMap.ComputeIfAbsent(Object, IFunction)

要添加

IMap.ComputeIfPresent(Object, IBiFunction)

要添加

IMap.ForEach(IBiConsumer)

要添加

IMap.GetOrDefault(Object, Object)

要添加

IMap.Merge(Object, Object, IBiFunction)

要添加

IMap.ReplaceAll(IBiFunction)

要添加

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

提供 Map 线程安全和原子性保证。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于