Share via


INavigableSet 接口

定义

一个 SortedSet 扩展的 ,其中导航方法报告给定搜索目标的最接近匹配项。

[Android.Runtime.Register("java/util/NavigableSet", "", "Java.Util.INavigableSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface INavigableSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISortedSet
[<Android.Runtime.Register("java/util/NavigableSet", "", "Java.Util.INavigableSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type INavigableSet = interface
    interface ISortedSet
    interface ISet
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
实现

注解

一个 SortedSet 扩展的 ,其中导航方法报告给定搜索目标的最接近匹配项。 #lower方法 、#floor#ceiling#higher 分别返回小于、小于或等于、大于或等于和大于给定元素的元素,如果没有此类元素,则null返回 。

NavigableSet可以按升序或降序访问和遍历 。 方法 #descendingSet 返回集的视图,其中包含所有关系和方向方法的感知反转。 升序操作和视图的性能可能比降序运算和视图的性能要快。 此接口还定义了方法,这些#pollLast方法#pollFirst返回并删除最低和最高的元素(如果存在),否则返回 null#subSet(Object, boolean, Object, boolean) subSet(E, boolean, E, boolean)方法 、 #headSet(Object, boolean) headSet(E, boolean)#tailSet(Object, boolean) tailSet(E, boolean) 在接受描述下限和上限是非独占还是排他性的其他参数方面不同于类似命名SortedSet的方法。 任何 NavigableSet 的子集都必须实现 NavigableSet 接口。

导航方法的返回值在允许 null 元素的实现中可能不明确。 但是,即使在这种情况下,也可以通过检查 contains(null)来消除结果的歧义。 为避免此类问题,建议<>><此接口的实现不允许插入null元素。 (请注意,排序的 Comparable 元素集本质上不允许 null.)

#subSet(Object, Object) subSet(E, E)将方法 、 #headSet(Object) headSet(E)#tailSet(Object) tailSet(E) 指定为返回SortedSet,以允许对 的现有实现SortedSet进行兼容改造以实现 NavigableSet,但建议此接口的扩展和实现重写这些方法以返回 NavigableSet

在 1.6 中添加。

java.util.NavigableSetJava 文档。

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

属性

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
IsEmpty

如果此集没有元素,则返回 true。

(继承自 ISet)
JniIdentityHashCode

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

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

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

(继承自 IJavaPeerable)

方法

Add(Object)

如果指定的元素尚不存在,则将其添加到此集中, (可选操作) 。

(继承自 ISet)
AddAll(ICollection)

如果指定集合中的所有元素尚不存在,则将其添加到此集中, (可选操作) 。

(继承自 ISet)
Ceiling(Object)

如果不存在此类元素, null 则返回此集中大于或等于给定元素的最小元素。

Clear()

从此集中删除所有元素, (可选操作) 。

(继承自 ISet)
Comparator()

返回用于对此集中的元素进行排序的比较器; null 如果此集使用其元素的可比自然排序,则返回比较器。

(继承自 ISortedSet)
Contains(Object)

true如果此集包含指定的元素,则返回 。

(继承自 ISet)
ContainsAll(ICollection)

true如果此集包含指定集合的所有元素,则返回 。

(继承自 ISet)
DescendingIterator()

按降序返回此集中元素的迭代器。

DescendingSet()

返回此集中包含的元素的反向顺序视图。

Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

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

(继承自 IJavaPeerable)
Equals(Object)

将指定的 对象与此集相等性进行比较。

(继承自 ISet)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
First()

返回此集中当前第一个 (最低) 元素。

(继承自 ISortedSet)
Floor(Object)

如果不存在此类元素, null 则返回此集中小于或等于给定元素的最大元素。

ForEach(IConsumer)

对 的每个元素执行给定操作, Iterable 直到所有元素都已处理或操作引发异常为止。

(继承自 IIterable)
GetHashCode()

返回此集的哈希代码值。

(继承自 ISet)
HeadSet(Object)

要添加

HeadSet(Object, Boolean)

如果 inclusive 为 true) ,则返回此集的元素小于 (或等于 的 toElement部分的视图。

Higher(Object)

返回此集中严格大于给定元素的最小元素,如果没有 null 此类元素,则返回 。

Iterator()

按升序返回对此集中元素的迭代器。

Last()

返回此集中当前) 元素的最后 (最高。

(继承自 ISortedSet)
Lower(Object)

返回此集中的最大元素严格小于给定元素,如果没有 null 此类元素,则返回 。

PollFirst()

检索并删除第一个 (最低) 元素,如果此集为空,则返回 null

PollLast()

检索并删除最后 (最高) 元素,如果此集为空,则返回 null

Remove(Object)

如果指定元素存在 (可选操作) ,则从此集中删除该元素。

(继承自 ISet)
RemoveAll(ICollection)

从此集中删除指定集合中包含的所有元素, (可选操作) 。

(继承自 ISet)
RemoveIf(IPredicate)

删除此集合中满足给定谓词的所有元素。

(继承自 ICollection)
RetainAll(ICollection)

仅保留此集中包含在指定集合中的元素, (可选操作) 。

(继承自 ISet)
SetJniIdentityHashCode(Int32)

设置 返回 JniIdentityHashCode的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

一个 SortedSet 扩展的 ,其中导航方法报告给定搜索目标的最接近匹配项。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置 返回 PeerReference的值。

(继承自 IJavaPeerable)
Size()

返回此集中的元素数 (其基数) 。

(继承自 ISet)
Spliterator()

Spliterator在此 Iterable描述的元素上创建 。

(继承自 IIterable)
SubSet(Object, Boolean, Object, Boolean)

返回此集的一部分的视图,其元素范围从 fromElementtoElement

SubSet(Object, Object)

要添加

TailSet(Object)

要添加

TailSet(Object, Boolean)

如果 inclusive 为 true fromElement) ,则返回此集的元素大于 (或等于 的部分的视图。

ToArray()

返回包含此集中所有元素的数组。

(继承自 ISet)
ToArray(IIntFunction)

返回一个数组,该数组包含此集合中的所有元素,并使用提供的 generator 函数分配返回的数组。

(继承自 ICollection)
ToArray(Object[])

返回包含此集中所有元素的数组;返回数组的运行时类型为指定数组的运行时类型。

(继承自 ISet)
UnregisterFromRuntime()

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

(继承自 IJavaPeerable)

显式接口实现

IIterable.Spliterator()

Spliterator在此排序集中的元素上创建 。

(继承自 ISortedSet)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

一个 SortedSet 扩展的 ,其中导航方法报告给定搜索目标的最接近匹配项。

GetJniTypeName(IJavaPeerable)

一个 SortedSet 扩展的 ,其中导航方法报告给定搜索目标的最接近匹配项。

ToEnumerable(IIterable)

一个 SortedSet 扩展的 ,其中导航方法报告给定搜索目标的最接近匹配项。

ToEnumerable<T>(IIterable)

一个 SortedSet 扩展的 ,其中导航方法报告给定搜索目标的最接近匹配项。

适用于