ISequencedMap 接口

定义

具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。

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

注解

具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。 a 的 SequencedMap 相遇顺序类似于元素 SequencedCollection的遇到顺序,但顺序适用于映射而不是单个元素。

此地图上的批量操作(包括 #forEach forEach 方法和 #replaceAll replaceAll 方法)按遇到顺序在此映射上操作。

视图集合和#keySet keySet#sequencedEntrySet sequencedEntrySet#values values#entrySet entrySet#sequencedKeySet sequencedKeySet#sequencedValues sequencedValues方法都反映了此映射的相遇顺序。 尽管这些视图集合中的keySetvalues返回值和entrySet方法不是排序类型,但这些视图集合中的元素确实反映了此映射的遭遇顺序。 因此,语句 { 返回的迭代器

已在 21 中添加。

Java文档java.util.SequencedMap

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

属性

名称 说明
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)
FirstEntry()

具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。

ForEach(IBiConsumer)

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

(继承自 IMap)
Get(Object)

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

(继承自 IMap)
GetHashCode()

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

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

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

(继承自 IMap)
KeySet()

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

(继承自 IMap)
LastEntry()

具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。

Merge(Object, Object, IBiFunction)

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

(继承自 IMap)
PollFirstEntry()

具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。

PollLastEntry()

具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。

Put(Object, Object)

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

(继承自 IMap)
PutAll(IDictionary)

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

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

如果给定映射尚不存在,则将其插入到映射中,或者替换映射的值(可选操作)。

PutIfAbsent(Object, Object)

如果指定的键尚未与值(或映射到 null)关联,则将其与给定值关联并返回 null,则返回当前值。

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

如果给定映射尚不存在,则将其插入到映射中,或者替换映射的值(可选操作)。

Remove(Object, Object)

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

(继承自 IMap)
Remove(Object)

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

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

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

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

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

(继承自 IMap)
ReplaceAll(IBiFunction)

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

(继承自 IMap)
Reversed()

返回此地图的反向排序视图。

SequencedEntrySet()

返回 SequencedSet 此地图的 #entrySet entrySet视图。

SequencedKeySet()

返回 SequencedSet 此地图的 #keySet keySet视图。

SequencedValues()

返回 SequencedCollection 此地图集合的 #values values 视图。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
Size()

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

(继承自 IMap)
UnregisterFromRuntime()

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

(继承自 IJavaPeerable)
Values()

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

(继承自 IMap)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

适用于