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
- 衍生
- 屬性
- 實作
備註
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 |
傳回包裝實例的 |
JniManagedPeerState |
受控對等的狀態。 (繼承來源 IJavaPeerable) |
JniPeerMembers |
成員存取和調用支援。 (繼承來源 IJavaPeerable) |
PeerReference |
傳 JniObjectReference 回已包裝 JAVA 物件實例的 。 (繼承來源 IJavaPeerable) |
方法
Add(Object) |
如果指定的元素尚未存在, (選擇性作業) ,請將指定的元素加入至此集合。 (繼承來源 ISet) |
AddAll(ICollection) |
如果指定集合中的所有元素尚未存在,請將指定集合中的所有元素新增至此集合, (選擇性作業) 。 (繼承來源 ISet) |
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) |
針對 的每個元素執行指定的動作,直到所有專案 |
GetHashCode() |
傳回這個集合的雜湊碼值。 (繼承來源 ISet) |
HeadSet(Object) |
要新增 |
HeadSet(Object, Boolean) |
如果 |
Higher(Object) |
傳回這個集合中的最小元素,嚴格大於指定的元素,如果沒有這類元素,則 |
Iterator() |
以遞增順序傳回這個集合中元素的反覆運算器。 |
Last() |
傳回此集合中目前最高) 元素的最後一個 (。 (繼承來源 ISortedSet) |
Lower(Object) |
傳回此集合中最大的元素,嚴格小於指定的元素,如果沒有這類元素,則 |
PollFirst() |
擷取並移除第一個 (最低) 元素,如果這個集合是空的,則傳回 |
PollLast() |
擷取並移除最後一個 (最高) 元素,如果此集合是空的,則傳回 |
Remove(Object) |
如果指定的元素存在 (選擇性作業) ,則會從這個集合中移除指定的元素。 (繼承來源 ISet) |
RemoveAll(ICollection) |
從這個集合中移除包含在指定集合中的所有元素, (選擇性作業) 。 (繼承來源 ISet) |
RemoveIf(IPredicate) |
移除滿足指定述詞之這個集合的所有專案。 (繼承來源 ICollection) |
RetainAll(ICollection) |
僅保留此集合中所包含的元素, (選擇性作業) 。 (繼承來源 ISet) |
SetJniIdentityHashCode(Int32) |
設定 所 |
SetJniManagedPeerState(JniManagedPeerStates) |
|
SetPeerReference(JniObjectReference) |
設定 所 |
Size() |
傳回此集合中的元素數目, (其基數) 。 (繼承來源 ISet) |
Spliterator() |
|
SubSet(Object, Boolean, Object, Boolean) |
傳回這個集合之部分的檢視,其專案範圍從 到 |
SubSet(Object, Object) |
要新增 |
TailSet(Object) |
要新增 |
TailSet(Object, Boolean) |
如果 |
ToArray() |
傳回陣列,其中包含此集合中的所有專案。 (繼承來源 ISet) |
ToArray(IIntFunction) |
傳回陣列,其中包含這個集合中的所有專案,使用提供的 |
ToArray(Object[]) |
傳回陣列,其中包含此集合中的所有專案;傳回之陣列的執行時間類型是指定之陣列的執行時間類型。 (繼承來源 ISet) |
UnregisterFromRuntime() |
取消註冊此實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。 (繼承來源 IJavaPeerable) |
明確介面實作
IIterable.Spliterator() |
|
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|
ToEnumerable(IIterable) |
|
ToEnumerable<T>(IIterable) |
|