INavigableSet 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 中添加。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
属性
| 名称 | 说明 |
|---|---|
| Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
| IsEmpty |
如果此集没有元素,则返回 true。 (继承自 ISet) |
| JniIdentityHashCode |
返回包装实例的值 |
| JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
| JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
| PeerReference |
返回JniObjectReference包装的Java对象实例。 (继承自 IJavaPeerable) |
方法
| 名称 | 说明 |
|---|---|
| Add(Object) |
如果指定的元素尚不存在(可选操作),请将指定的元素添加到此集。 (继承自 ISet) |
| AddAll(ICollection) |
如果指定集合中的所有元素尚不存在(可选操作),则将其添加到此集合中。 (继承自 ISet) |
| AddFirst(Object) |
添加元素作为此集合的第一个元素(可选操作)。 (继承自 ISequencedCollection) |
| AddLast(Object) |
添加元素作为此集合的最后一个元素(可选操作)。 (继承自 ISequencedCollection) |
| Ceiling(Object) |
返回此集中的最小元素大于或等于给定元素,或者 |
| Clear() |
从此集中删除所有元素(可选操作)。 (继承自 ISet) |
| Comparator() |
返回用于对此集中的元素进行排序的比较器,或者 |
| Contains(Object) |
返回 |
| ContainsAll(ICollection) |
返回 |
| DescendingIterator() |
按降序返回此集中元素的迭代器。 |
| DescendingSet() |
返回此集中包含的元素的反向顺序视图。 |
| Disposed() |
在释放实例时调用。 (继承自 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果没有对此实例的未完成引用,则调用 |
| Equals(Object) |
将指定的对象与此集进行比较,以便相等。 (继承自 ISet) |
| Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
| First() |
返回此集中当前第一个(最低)元素。 (继承自 ISortedSet) |
| Floor(Object) |
返回此集中的最大元素小于或等于给定元素,或者 |
| ForEach(IConsumer) |
对每个元素执行给定操作,直到处理完所有元素 |
| GetFirst() |
获取此集合的第一个元素。 (继承自 ISequencedCollection) |
| GetHashCode() |
返回此集的哈希代码值。 (继承自 ISet) |
| GetLast() |
获取此集合的最后一个元素。 (继承自 ISequencedCollection) |
| HeadSet(Object, Boolean) |
返回此集的一部分的视图,其元素小于(或等于,如果 |
| HeadSet(Object) |
要添加 |
| Higher(Object) |
返回此集中的最小元素大于给定元素,或者 |
| Iterator() |
以升序返回此集中元素的迭代器。 |
| Last() |
返回当前在此集中的最后一个(最高)元素。 (继承自 ISortedSet) |
| Lower(Object) |
返回此集中的最大元素严格小于给定元素,或者 |
| PollFirst() |
检索和删除第一个(最低)元素,或返回 |
| PollLast() |
检索并删除最后一个(最高)元素,或返回 |
| Remove(Object) |
如果存在指定元素(可选操作),则从此集中删除指定元素。 (继承自 ISet) |
| RemoveAll(ICollection) |
从此集合中移除其包含在指定集合中的所有元素(可选操作)。 (继承自 ISet) |
| RemoveFirst() |
删除并返回此集合的第一个元素(可选操作)。 (继承自 ISequencedCollection) |
| RemoveIf(IPredicate) |
删除满足给定谓词的此集合的所有元素。 (继承自 ICollection) |
| RemoveLast() |
删除并返回此集合的最后一个元素(可选操作)。 (继承自 ISequencedCollection) |
| RetainAll(ICollection) |
仅保留指定集合中包含的此集中的元素(可选操作)。 (继承自 ISet) |
| Reversed() |
返回此集合的反向排序视图。 (继承自 ISequencedCollection) |
| SetJniIdentityHashCode(Int32) |
设置由 |
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
设置由 |
| Size() |
返回此集中的元素数(其基数)。 (继承自 ISet) |
| Spliterator() |
|
| SubSet(Object, Boolean, Object, Boolean) |
返回此集的一部分的视图,该部分的元素范围从中 |
| SubSet(Object, Object) |
要添加 |
| TailSet(Object, Boolean) |
返回此集的一部分的视图,其元素大于(或等于,如果 |
| TailSet(Object) |
要添加 |
| ToArray() |
返回一个数组,其中包含此集中的所有元素。 (继承自 ISet) |
| ToArray(IIntFunction) |
返回包含此集合中的所有元素的数组,该数组使用提供的 |
| ToArray(Object[]) |
返回一个数组,其中包含此集中的所有元素;返回的数组的运行时类型是指定数组的运行时类型。 (继承自 ISet) |
| UnregisterFromRuntime() |
取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IIterable.Spliterator() |
在此排序集中创建一个 |
| ISequencedCollection.AddFirst(Object) |
引发 |
| ISequencedCollection.AddLast(Object) |
引发 |
| ISequencedCollection.GetFirst() |
要添加 (继承自 ISortedSet) |
| ISequencedCollection.GetLast() |
要添加 (继承自 ISortedSet) |
| ISequencedCollection.RemoveFirst() |
要添加 |
| ISequencedCollection.RemoveLast() |
要添加 |
| ISequencedCollection.Reversed() |
要添加 |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
|
| ToEnumerable(IIterable) |
|
| ToEnumerable<T>(IIterable) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |