Share via


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
派生
属性
实现

注解

具有 SortedMap 导航方法的扩展,返回给定搜索目标的最接近匹配项。 #lowerEntry方法 、#floorEntry#ceilingEntry#higherEntry 返回Map.Entry与键关联的对象分别小于、小于或等于、大于或等于和大于给定键,如果没有此类键,则null返回 。 同样,方法 #lowerKey#floorKey#ceilingKey#higherKey 仅返回关联的键。 所有这些方法都设计用于查找而不是遍历条目。

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#pollFirstEntry#lastEntry、、 和 ,否则返回 null#pollLastEntry

输入返回方法的实现应返回Map.Entry表示映射生成时快照的对,因此通常<不支持>><可选Entry.setValue方法。 但请注意,可以使用 方法 put更改关联映射中的映射。

#subMap(Object, Object) subMap(K, K)方法 、#headMap(Object) headMap(K)、 和 #tailMap(Object) tailMap(K) 被指定为返回SortedMap,以允许对 的现有实现SortedMap进行合并改造以实现 NavigableMap,但建议此接口的扩展和实现重写这些方法以返回 NavigableMap。 同样, #keySet() 可以重写 以返回 NavigableSet

在 1.6 中添加。

java.util.NavigableMapJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

属性

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)

要添加

HeadMap(Object, Boolean)

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

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)
PutIfAbsent(Object, Object)

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

(继承自 IMap)
Remove(Object)

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

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

仅当指定键当前映射到指定值时才删除该项。

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

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

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

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

(继承自 IMap)
ReplaceAll(IBiFunction)

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

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

要添加

TailMap(Object, Boolean)

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

UnregisterFromRuntime()

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

(继承自 IJavaPeerable)
Values()

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

(继承自 ISortedMap)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

适用于