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

注解

SortedSet扩展的导航方法报告给定搜索目标最接近的匹配项。 #lower方法、#floor#ceiling#higher返回元素分别小于、小于或等于、大于或等于以及大于给定元素,如果不存在此类元素,则null返回。

可以按升序或降序访问和遍历 A NavigableSet 。 该方法 #descendingSet 返回集的视图,并反转了所有关系和方向方法的感知。 提升操作和视图的性能可能快于降序操作的性能。 此接口还定义方法 #pollFirst ,并 #pollLast 返回并删除最低和最高的元素(如果存在),否则返回 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)来消除歧义。 为了避免此类问题,建议 <使用此接口的实现以 em>not</em> 允许插入 null 元素。 (请注意,排序的元素集 Comparable 本质上不允许 null。)

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

已在 1.6 中添加。

Java文档java.util.NavigableSet

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

属性

名称 说明
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)
AddFirst(Object)

添加元素作为此集合的第一个元素(可选操作)。

(继承自 ISequencedCollection)
AddLast(Object)

添加元素作为此集合的最后一个元素(可选操作)。

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

获取此集合的第一个元素。

(继承自 ISequencedCollection)
GetHashCode()

返回此集的哈希代码值。

(继承自 ISet)
GetLast()

获取此集合的最后一个元素。

(继承自 ISequencedCollection)
HeadSet(Object, Boolean)

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

HeadSet(Object)

要添加

Higher(Object)

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

Iterator()

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

Last()

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

(继承自 ISortedSet)
Lower(Object)

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

PollFirst()

检索和删除第一个(最低)元素,或返回 null 此集为空。

PollLast()

检索并删除最后一个(最高)元素,或返回 null 此集是否为空。

Remove(Object)

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

(继承自 ISet)
RemoveAll(ICollection)

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

(继承自 ISet)
RemoveFirst()

删除并返回此集合的第一个元素(可选操作)。

(继承自 ISequencedCollection)
RemoveIf(IPredicate)

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

(继承自 ICollection)
RemoveLast()

删除并返回此集合的最后一个元素(可选操作)。

(继承自 ISequencedCollection)
RetainAll(ICollection)

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

(继承自 ISet)
Reversed()

返回此集合的反向排序视图。

(继承自 ISequencedCollection)
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, Boolean)

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

TailSet(Object)

要添加

ToArray()

返回一个数组,其中包含此集中的所有元素。

(继承自 ISet)
ToArray(IIntFunction)

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

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

返回一个数组,其中包含此集中的所有元素;返回的数组的运行时类型是指定数组的运行时类型。

(继承自 ISet)
UnregisterFromRuntime()

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

(继承自 IJavaPeerable)

显式接口实现

名称 说明
IIterable.Spliterator()

在此排序集中创建一个 Spliterator 基于元素的元素。

(继承自 ISortedSet)
ISequencedCollection.AddFirst(Object)

引发 UnsupportedOperationException

(继承自 ISortedSet)
ISequencedCollection.AddLast(Object)

引发 UnsupportedOperationException

(继承自 ISortedSet)
ISequencedCollection.GetFirst()

要添加

(继承自 ISortedSet)
ISequencedCollection.GetLast()

要添加

(继承自 ISortedSet)
ISequencedCollection.RemoveFirst()

要添加

ISequencedCollection.RemoveLast()

要添加

ISequencedCollection.Reversed()

要添加

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

ToEnumerable(IIterable)

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

ToEnumerable<T>(IIterable)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

适用于