INavigableMap 接口

定义

扩展 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 中添加。

Java文档java.util.NavigableMap

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

属性

名称 说明
Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
IsEmpty

返回此映射是否为空。

(继承自 IMap)
JniIdentityHashCode

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

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

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

(继承自 IJavaPeerable)

方法

名称 说明
CeilingEntry(Object)

返回一个键值映射,该映射与大于或等于给定键的最小键值映射,或者 null 如果没有此类键。

CeilingKey(Object)

返回大于或等于给定键的最小键,或者 null 如果没有此类键。

Clear()

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

(继承自 IMap)
Comparator()

返回用于对此映射中的键进行排序的比较器,或者 null 此映射是否使用其键的可比自然排序。

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

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

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

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

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

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

(继承自 IMap)
ContainsKey(Object)

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

(继承自 IMap)
ContainsValue(Object)

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

(继承自 IMap)
DescendingKeySet()

返回此映射中包含的键的反向顺序 NavigableSet 视图。

DescendingMap()

返回此映射中包含的映射的反向顺序视图。

Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

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

(继承自 IJavaPeerable)
EntrySet()

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

(继承自 ISortedMap)
Equals(Object)

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

(继承自 IMap)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
FirstEntry()

返回与此映射中与最小键关联的键值映射,或者 null 映射为空。

FirstKey()

返回当前在此映射中的第一个(最低)键。

(继承自 ISortedMap)
FloorEntry(Object)

返回与小于或等于给定键的最大键值关联的键值映射,或者 null 如果没有此类键。

FloorKey(Object)

返回小于或等于给定键的最大键,或者 null 如果没有此类键。

ForEach(IBiConsumer)

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

(继承自 IMap)
Get(Object)

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

(继承自 IMap)
GetHashCode()

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

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

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

(继承自 IMap)
HeadMap(Object, Boolean)

返回此映射部分的视图,其键小于(或等于,如果inclusive为 true)。 toKey

HeadMap(Object)

要添加

HigherEntry(Object)

返回与严格大于给定键的最小键值关联的键值映射,或者 null 如果没有此类键。

HigherKey(Object)

返回严格大于给定键的最小键,或者 null 如果没有此类键。

KeySet()

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

(继承自 ISortedMap)
LastEntry()

返回与此映射中最大键关联的键值映射,或者 null 映射为空。

LastKey()

返回当前在此地图中的最后一个(最高)键。

(继承自 ISortedMap)
LowerEntry(Object)

返回与最大键严格小于给定键的键值映射,或者 null 如果没有此类键。

LowerKey(Object)

返回大于给定键的最大键,或者 null 如果没有此类键。

Merge(Object, Object, IBiFunction)

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

(继承自 IMap)
NavigableKeySet()

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

PollFirstEntry()

删除并返回与此映射中与最小键关联的键值映射,或者 null 映射为空。

PollLastEntry()

删除并返回与此映射中最大键关联的键值映射,或者 null 映射为空。

Put(Object, Object)

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

(继承自 IMap)
PutAll(IDictionary)

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

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

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

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

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

(继承自 IMap)
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()

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

(继承自 ISequencedMap)
SequencedKeySet()

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

(继承自 ISequencedMap)
SequencedValues()

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

(继承自 ISequencedMap)
SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

扩展 SortedMap 的导航方法返回给定搜索目标最接近的匹配项。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
Size()

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

(继承自 IMap)
SubMap(Object, Boolean, Object, Boolean)

返回此映射部分的视图,其键范围从中 fromKeytoKey

SubMap(Object, Object)

要添加

TailMap(Object, Boolean)

返回此映射部分的视图,其键大于(或等于,如果inclusive为 true)。 fromKey

TailMap(Object)

要添加

UnregisterFromRuntime()

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

(继承自 IJavaPeerable)
Values()

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

(继承自 ISortedMap)

显式接口实现

名称 说明
ISequencedMap.PutFirst(Object, Object)

引发 UnsupportedOperationException

(继承自 ISortedMap)
ISequencedMap.PutLast(Object, Object)

引发 UnsupportedOperationException

(继承自 ISortedMap)
ISequencedMap.Reversed()

要添加

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

扩展 SortedMap 的导航方法返回给定搜索目标最接近的匹配项。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

适用于