ISequencedMap 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。
[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 中添加。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
属性
| 名称 | 说明 |
|---|---|
| Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
| IsEmpty |
返回此映射是否为空。 (继承自 IMap) |
| JniIdentityHashCode |
返回包装实例的值 |
| JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
| JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
| PeerReference |
返回JniObjectReference包装的Java对象实例。 (继承自 IJavaPeerable) |
方法
| 名称 | 说明 |
|---|---|
| Clear() |
从此映射中删除所有映射(可选操作)。 (继承自 IMap) |
| Compute(Object, IBiFunction) |
尝试计算指定键及其当前映射值的映射(如果没有 |
| ComputeIfAbsent(Object, IFunction) |
如果指定的键尚未与值(或映射到) |
| ComputeIfPresent(Object, IBiFunction) |
如果指定键的值存在且非 null,则尝试计算给定键及其当前映射值的新映射。 (继承自 IMap) |
| ContainsKey(Object) |
如果 |
| ContainsValue(Object) |
如果 |
| Disposed() |
在释放实例时调用。 (继承自 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果没有对此实例的未完成引用,则调用 |
| EntrySet() |
返回 |
| Equals(Object) |
将指定的对象与此映射进行比较,以便相等。 (继承自 IMap) |
| Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
| FirstEntry() |
具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。 |
| ForEach(IBiConsumer) |
为此映射中的每个条目执行给定的操作,直到处理完所有条目或该操作引发异常。 (继承自 IMap) |
| Get(Object) |
返回指定键映射到的值,或者 |
| GetHashCode() |
返回此映射的哈希代码值。 (继承自 IMap) |
| GetOrDefault(Object, Object) |
返回指定键映射到的值,或者 |
| KeySet() |
返回 |
| LastEntry() |
具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。 |
| Merge(Object, Object, IBiFunction) |
如果指定的键尚未与值关联或与 null 相关联,则将其与给定的非 null 值相关联。 (继承自 IMap) |
| PollFirstEntry() |
具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。 |
| PollLastEntry() |
具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。 |
| Put(Object, Object) |
将此映射中的指定值与指定键相关联(可选操作)。 (继承自 IMap) |
| PutAll(IDictionary) |
将所有映射从指定的映射复制到此映射(可选操作)。 (继承自 IMap) |
| PutFirst(Object, Object) |
如果给定映射尚不存在,则将其插入到映射中,或者替换映射的值(可选操作)。 |
| PutIfAbsent(Object, Object) |
如果指定的键尚未与值(或映射到 |
| PutLast(Object, Object) |
如果给定映射尚不存在,则将其插入到映射中,或者替换映射的值(可选操作)。 |
| Remove(Object, Object) |
仅当指定键当前映射到指定值时,才删除指定键的条目。 (继承自 IMap) |
| Remove(Object) |
如果存在键(可选操作),则从此映射中删除键的映射。 (继承自 IMap) |
| Replace(Object, Object, Object) |
仅当当前映射到指定值时,才会替换指定键的条目。 (继承自 IMap) |
| Replace(Object, Object) |
仅当指定键当前映射到某个值时,才会替换指定键的条目。 (继承自 IMap) |
| ReplaceAll(IBiFunction) |
将每个条目的值替换为在该条目上调用给定函数的结果,直到处理完所有条目或函数引发异常。 (继承自 IMap) |
| Reversed() |
返回此地图的反向排序视图。 |
| SequencedEntrySet() |
返回 |
| SequencedKeySet() |
返回 |
| SequencedValues() |
返回 |
| SetJniIdentityHashCode(Int32) |
设置由 |
| SetJniManagedPeerState(JniManagedPeerStates) |
具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。 (继承自 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
设置由 |
| Size() |
返回此映射中的键值映射数。 (继承自 IMap) |
| UnregisterFromRuntime() |
取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
| Values() |
返回 |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
具有明确定义的遇到顺序的映射,它支持两端的操作,这是可逆的。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |