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 會傳回集合的檢視,並反轉所有關系型和方向方法的感知。 遞增作業和檢視的效能可能比遞減作業和檢視的效能更快。 這個介面也會定義方法 #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.util.NavigableSet JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

屬性

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擴充的導覽方法會針對指定的搜尋目標報告最接近的相符專案。

適用於