INavigableMap 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
扩展 SortedMap 的导航方法返回给定搜索目标最接近的匹配项。
[Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface INavigableMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISortedMap
[<Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type INavigableMap = interface
interface ISortedMap
interface IMap
interface IJavaObject
interface IDisposable
interface IJavaPeerable
[<Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type INavigableMap = interface
interface ISortedMap
interface IMap
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ISequencedMap
- 派生
- 属性
- 实现
注解
扩展 SortedMap 的导航方法返回给定搜索目标最接近的匹配项。
#lowerEntry方法、#floorEntry和#ceilingEntry#higherEntry返回Map.Entry与键关联的对象分别小于、小于或等于、大于或等于,以及大于给定键,如果不存在此类键,则null返回。 同样,方法#lowerKey、#floorKey方法和#ceilingKey#higherKey仅返回关联的键。 所有这些方法都设计为查找,而不是遍历条目。
可以按升序或降序键顺序访问和遍历 A NavigableMap 。 该方法 #descendingMap 返回地图视图,并反转所有关系和方向方法的感知。 提升操作和视图的性能可能快于降序操作的性能。
#subMap(Object, boolean, Object, boolean) subMap(K, boolean, K, boolean)方法,#headMap(Object, boolean) headMap(K, boolean)与#tailMap(Object, boolean) tailMap(K, boolean)接受描述下限和上限是否为独占的附加参数的类似命名SortedMap方法不同。 任何 NavigableMap 子映射都必须实现 NavigableMap 接口。
此接口还定义方法#firstEntry、方法以及#lastEntry#pollLastEntry/或删除最小和最大的映射(如果有),否则返回null#pollFirstEntry。
方法#ceilingEntry、#firstEntry、、#floorEntry#higherEntry、#lastEntry、#lowerEntry和#pollFirstEntry#pollLastEntry返回Map.Entry表示调用时映射快照的实例。
<
>它们不支持<通过>可选Map.Entry#setValue setValue方法改变基础映射。
#subMap(Object, Object) subMap(K, K)方法,#headMap(Object) headMap(K)并#tailMap(Object) tailMap(K)指定为返回SortedMap,以允许现有实现SortedMap的可进行兼容性改造以实现NavigableMap,但鼓励此接口的扩展和实现重写这些方法以返回NavigableMap。 同样, #keySet() 可以重写以返回 NavigableSet。
已在 1.6 中添加。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
属性
| 名称 | 说明 |
|---|---|
| Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
| IsEmpty |
返回此映射是否为空。 (继承自 IMap) |
| JniIdentityHashCode |
返回包装实例的值 |
| JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
| JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
| PeerReference |
返回JniObjectReference包装的Java对象实例。 (继承自 IJavaPeerable) |
方法
| 名称 | 说明 |
|---|---|
| CeilingEntry(Object) |
返回一个键值映射,该映射与大于或等于给定键的最小键值映射,或者 |
| CeilingKey(Object) |
返回大于或等于给定键的最小键,或者 |
| Clear() |
从此映射中删除所有映射(可选操作)。 (继承自 IMap) |
| Comparator() |
返回用于对此映射中的键进行排序的比较器,或者 |
| Compute(Object, IBiFunction) |
尝试计算指定键及其当前映射值的映射(如果没有 |
| ComputeIfAbsent(Object, IFunction) |
如果指定的键尚未与值(或映射到) |
| ComputeIfPresent(Object, IBiFunction) |
如果指定键的值存在且非 null,则尝试计算给定键及其当前映射值的新映射。 (继承自 IMap) |
| ContainsKey(Object) |
如果 |
| ContainsValue(Object) |
如果 |
| DescendingKeySet() |
返回此映射中包含的键的反向顺序 |
| DescendingMap() |
返回此映射中包含的映射的反向顺序视图。 |
| Disposed() |
在释放实例时调用。 (继承自 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果没有对此实例的未完成引用,则调用 |
| EntrySet() |
返回 |
| Equals(Object) |
将指定的对象与此映射进行比较,以便相等。 (继承自 IMap) |
| Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
| FirstEntry() |
返回与此映射中与最小键关联的键值映射,或者 |
| FirstKey() |
返回当前在此映射中的第一个(最低)键。 (继承自 ISortedMap) |
| FloorEntry(Object) |
返回与小于或等于给定键的最大键值关联的键值映射,或者 |
| FloorKey(Object) |
返回小于或等于给定键的最大键,或者 |
| ForEach(IBiConsumer) |
为此映射中的每个条目执行给定的操作,直到处理完所有条目或该操作引发异常。 (继承自 IMap) |
| Get(Object) |
返回指定键映射到的值,或者 |
| GetHashCode() |
返回此映射的哈希代码值。 (继承自 IMap) |
| GetOrDefault(Object, Object) |
返回指定键映射到的值,或者 |
| HeadMap(Object, Boolean) |
返回此映射部分的视图,其键小于(或等于,如果 |
| HeadMap(Object) |
要添加 |
| HigherEntry(Object) |
返回与严格大于给定键的最小键值关联的键值映射,或者 |
| HigherKey(Object) |
返回严格大于给定键的最小键,或者 |
| KeySet() |
返回 |
| LastEntry() |
返回与此映射中最大键关联的键值映射,或者 |
| LastKey() |
返回当前在此地图中的最后一个(最高)键。 (继承自 ISortedMap) |
| LowerEntry(Object) |
返回与最大键严格小于给定键的键值映射,或者 |
| LowerKey(Object) |
返回大于给定键的最大键,或者 |
| Merge(Object, Object, IBiFunction) |
如果指定的键尚未与值关联或与 null 相关联,则将其与给定的非 null 值相关联。 (继承自 IMap) |
| NavigableKeySet() |
返回 |
| PollFirstEntry() |
删除并返回与此映射中与最小键关联的键值映射,或者 |
| PollLastEntry() |
删除并返回与此映射中最大键关联的键值映射,或者 |
| Put(Object, Object) |
将此映射中的指定值与指定键相关联(可选操作)。 (继承自 IMap) |
| PutAll(IDictionary) |
将所有映射从指定的映射复制到此映射(可选操作)。 (继承自 IMap) |
| PutFirst(Object, Object) |
如果给定映射尚不存在,则将其插入到映射中,或者替换映射的值(可选操作)。 (继承自 ISequencedMap) |
| PutIfAbsent(Object, Object) |
如果指定的键尚未与值(或映射到 |
| PutLast(Object, Object) |
如果给定映射尚不存在,则将其插入到映射中,或者替换映射的值(可选操作)。 (继承自 ISequencedMap) |
| Remove(Object, Object) |
仅当指定键当前映射到指定值时,才删除指定键的条目。 (继承自 IMap) |
| Remove(Object) |
如果存在键(可选操作),则从此映射中删除键的映射。 (继承自 IMap) |
| Replace(Object, Object, Object) |
仅当当前映射到指定值时,才会替换指定键的条目。 (继承自 IMap) |
| Replace(Object, Object) |
仅当指定键当前映射到某个值时,才会替换指定键的条目。 (继承自 IMap) |
| ReplaceAll(IBiFunction) |
将每个条目的值替换为在该条目上调用给定函数的结果,直到处理完所有条目或函数引发异常。 (继承自 IMap) |
| Reversed() |
返回此地图的反向排序视图。 (继承自 ISequencedMap) |
| SequencedEntrySet() |
返回 |
| SequencedKeySet() |
返回 |
| SequencedValues() |
返回 |
| SetJniIdentityHashCode(Int32) |
设置由 |
| SetJniManagedPeerState(JniManagedPeerStates) |
扩展 |
| SetPeerReference(JniObjectReference) |
设置由 |
| Size() |
返回此映射中的键值映射数。 (继承自 IMap) |
| SubMap(Object, Boolean, Object, Boolean) |
返回此映射部分的视图,其键范围从中 |
| SubMap(Object, Object) |
要添加 |
| TailMap(Object, Boolean) |
返回此映射部分的视图,其键大于(或等于,如果 |
| TailMap(Object) |
要添加 |
| UnregisterFromRuntime() |
取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
| Values() |
返回 |
显式接口实现
| 名称 | 说明 |
|---|---|
| ISequencedMap.PutFirst(Object, Object) |
引发 |
| ISequencedMap.PutLast(Object, Object) |
引发 |
| ISequencedMap.Reversed() |
要添加 |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
扩展 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |