INavigableSet 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
SortedSet A 擴展了導航方法,報告對特定搜尋目標的最接近匹配。
[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 ISequencedSet
interface ISequencedCollection
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ISet
- 衍生
- 屬性
- 實作
備註
SortedSet A 擴展了導航方法,報告對特定搜尋目標的最接近匹配。 方法 #lower、 #floor、 #ceiling、 , #higher 以及分別回傳小於、小於或等、大於或大於某個元素,若不存在該元素則回 null 傳。
NavigableSet A 可依升序或降序存取與遍歷。 該 #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但鼓勵此介面的擴充與實作覆蓋這些方法返回NavigableSetNavigableSet。
新增於1.6版本。
的 java.util.NavigableSetJava 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
屬性
| 名稱 | Description |
|---|---|
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| IsEmpty |
若此集合沒有元素,則返回真。 (繼承來源 ISet) |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
|
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
方法
| 名稱 | Description |
|---|---|
| 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) |
明確介面實作
| 名稱 | Description |
|---|---|
| IIterable.Spliterator() |
在這個排序集合中,建立 |
| ISequencedCollection.AddFirst(Object) |
拋出 |
| ISequencedCollection.AddLast(Object) |
拋出 |
| ISequencedCollection.GetFirst() |
待補充 (繼承來源 ISortedSet) |
| ISequencedCollection.GetLast() |
待補充 (繼承來源 ISortedSet) |
| ISequencedCollection.RemoveFirst() |
待補充 |
| ISequencedCollection.RemoveLast() |
待補充 |
| ISequencedCollection.Reversed() |
待補充 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
|
| ToEnumerable(IIterable) |
回傳 和 IEnumerable ,會對 Java IIterable進行迭代,允許 |
| ToEnumerable<T>(IIterable) |
回傳 和 IEnumerable<T> ,該 在 Java IIterable上迭代,將每個元素 集結為 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |