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
- 派生
- 属性
- 实现
注解
具有 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.NavigableMap
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
属性
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) |
要添加 |
HeadMap(Object, Boolean) |
如果 为 true,则返回此映射部分的视图,其键小于 (或等于) |
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) |
PutIfAbsent(Object, Object) |
如果指定的键尚未与值关联 (或映射到 |
Remove(Object) |
如果键存在 (可选操作) ,则从此映射中删除键的映射。 (继承自 IMap) |
Remove(Object, Object) |
仅当指定键当前映射到指定值时才删除该项。 (继承自 IMap) |
Replace(Object, Object) |
仅当指定键当前映射到某个值时,才替换指定键的条目。 (继承自 IMap) |
Replace(Object, Object, Object) |
仅当当前映射到指定值时,才替换指定键的条目。 (继承自 IMap) |
ReplaceAll(IBiFunction) |
将每个条目的值替换为在该条目上调用给定函数的结果,直到所有条目都已处理或函数引发异常。 (继承自 IMap) |
SetJniIdentityHashCode(Int32) |
设置 返回 |
SetJniManagedPeerState(JniManagedPeerStates) |
具有 |
SetPeerReference(JniObjectReference) |
设置 返回 |
Size() |
返回此映射中的键值映射数。 (继承自 IMap) |
SubMap(Object, Boolean, Object, Boolean) |
返回此映射部分的视图,其键范围从 |
SubMap(Object, Object) |
要添加 |
TailMap(Object) |
要添加 |
TailMap(Object, Boolean) |
返回此映射部分的视图,其键大于 (或等于 ,如果 |
UnregisterFromRuntime() |
取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
Values() |
返回 |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
具有 |
GetJniTypeName(IJavaPeerable) |
具有 |