INavigableMap 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
SortedMap
擴充的,包含導覽方法,傳回指定搜尋目標最接近的相符專案。
[Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface INavigableMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISortedMap
[<Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type INavigableMap = interface
interface ISortedMap
interface IMap
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 衍生
- 屬性
- 實作
備註
SortedMap
擴充的,包含導覽方法,傳回指定搜尋目標最接近的相符專案。 #lowerEntry
方法、 #floorEntry
、 #ceilingEntry
和 會 #higherEntry
分別傳回 Map.Entry
與索引鍵相關聯的物件,分別小於、小於或等於、大於或等於,以及大於指定的索引鍵,如果沒有這類索引鍵,則傳回 null
。 同樣地,方法 #lowerKey
、 #floorKey
、 #ceilingKey
和 #higherKey
只會傳回相關聯的索引鍵。 所有這些方法都是設計來尋找,而不是周遊專案。
NavigableMap
可以透過遞增或遞減索引鍵順序來存取和周遊 。 方法 #descendingMap
會傳回地圖的檢視,並反轉所有關系型和方向方法的感知。 遞增作業和檢視的效能可能比遞減作業和檢視的效能更快。 #subMap(Object, boolean, Object, boolean) subMap(K, boolean, K, boolean)
方法、 #headMap(Object, boolean) headMap(K, boolean)
和 #tailMap(Object, boolean) tailMap(K, boolean)
與類似命名 SortedMap
的方法不同,用於接受描述下限和上限是否為內含和獨佔的其他引數。 任何 NavigableMap
的子對應都必須實作 NavigableMap
介面。
這個介面也會定義方法 #firstEntry
、 #pollFirstEntry
、 #lastEntry
和 ,如果有任何存在,則 #pollLastEntry
傳回 和/或移除最小和最大的對應,否則傳 null
回 。
專案傳回方法的實作預期會傳回 Map.Entry
代表產生對應快照集的配對,因此通常 < em > 不支援 <> 選擇性 Entry.setValue
方法。 不過請注意,您可以使用 方法 put
變更相關聯對應中的對應。
#subMap(Object, Object) subMap(K, K)
方法 、 #headMap(Object) headMap(K)
和 #tailMap(Object) tailMap(K)
會指定為傳回 SortedMap
,以允許的現有實 SortedMap
作以相容性 NavigableMap
方式實作 ,但建議您覆寫這個介面的延伸模組和實作,以傳回 NavigableMap
。 同樣地, #keySet()
可以覆寫以傳回 NavigableSet
。
已在 1.6 中新增。
的 java.util.NavigableMap
JAVA 檔。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。
屬性
Handle |
取得基礎 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
IsEmpty |
傳回這個對應是否空白。 (繼承來源 IMap) |
JniIdentityHashCode |
傳回包裝實例的 |
JniManagedPeerState |
受控對等的狀態。 (繼承來源 IJavaPeerable) |
JniPeerMembers |
成員存取和調用支援。 (繼承來源 IJavaPeerable) |
PeerReference |
傳 JniObjectReference 回已包裝 JAVA 物件實例的 。 (繼承來源 IJavaPeerable) |
方法
CeilingEntry(Object) |
傳回與小於或等於指定索引鍵之最小索引鍵相關聯的索引鍵/值對應,如果沒有這類索引鍵,則 |
CeilingKey(Object) |
傳回大於或等於指定索引鍵的最小索引鍵,如果沒有這類索引鍵,則 |
Clear() |
從這個對應中移除所有對應, (選擇性作業) 。 (繼承來源 IMap) |
Comparator() |
傳回用來排序此地圖中索引鍵的比較子,或者 |
Compute(Object, IBiFunction) |
嘗試計算指定索引鍵的對應及其目前對應值 (,或者 |
ComputeIfAbsent(Object, IFunction) |
如果指定的索引鍵尚未與值相關聯 (或對應至 |
ComputeIfPresent(Object, IBiFunction) |
如果指定索引鍵的值存在且非 Null,則嘗試計算新的對應,指定索引鍵及其目前的對應值。 (繼承來源 IMap) |
ContainsKey(Object) |
|
ContainsValue(Object) |
如果這個對應會將一個或多個索引鍵對應至指定的值,則傳 |
DescendingKeySet() |
傳回這個對應中包含的索引鍵反向順序 |
DescendingMap() |
傳回這個對應中包含的對應反向順序檢視。 |
Disposed() |
在處置實例時呼叫。 (繼承來源 IJavaPeerable) |
DisposeUnlessReferenced() |
如果沒有這個實例的未完成參考,則呼叫 |
EntrySet() |
|
Equals(Object) |
比較指定的 物件與這個對應是否相等。 (繼承來源 IMap) |
Finalized() |
實例完成時呼叫。 (繼承來源 IJavaPeerable) |
FirstEntry() |
傳回與此對應中最小索引鍵相關聯的索引鍵/值對應,如果對應是空的,則 |
FirstKey() |
傳回目前在此地圖中第一個 (最低) 索引鍵。 (繼承來源 ISortedMap) |
FloorEntry(Object) |
傳回與小於或等於指定索引鍵之最大索引鍵相關聯的索引鍵/值對應,如果沒有這類索引鍵,則 |
FloorKey(Object) |
傳回小於或等於指定索引鍵的最大索引鍵,如果沒有這類索引鍵,則 |
ForEach(IBiConsumer) |
執行此對應中每個專案的指定動作,直到處理所有專案或動作擲回例外狀況為止。 (繼承來源 IMap) |
Get(Object) |
傳回指定索引鍵所對應的值,如果 |
GetHashCode() |
傳回這個對應的雜湊碼值。 (繼承來源 IMap) |
GetOrDefault(Object, Object) |
傳回指定索引鍵所對應的值,如果 |
HeadMap(Object) |
要新增 |
HeadMap(Object, Boolean) |
如果 為 true,則傳回此地圖部分的檢視,其索引鍵小於 (或等於 ,如果 |
HigherEntry(Object) |
傳回與最小索引鍵嚴格大於指定索引鍵的索引鍵/值對應,如果沒有這類索引鍵,則 |
HigherKey(Object) |
傳回最不大於指定索引鍵的最小索引鍵,如果沒有這類索引鍵,則 |
KeySet() |
|
LastEntry() |
傳回與此對應中最大索引鍵相關聯的索引鍵/值對應,如果對應是空的,則 |
LastKey() |
傳回目前在此地圖中最高) 索引鍵的最後一 (。 (繼承來源 ISortedMap) |
LowerEntry(Object) |
傳回與最大索引鍵嚴格小於指定索引鍵的索引鍵/值對應,如果沒有這類索引鍵,則 |
LowerKey(Object) |
傳回最小於指定索引鍵的最大索引鍵,如果沒有這類索引鍵,則 |
Merge(Object, Object, IBiFunction) |
如果指定的索引鍵尚未與值相關聯,或與 Null 相關聯,請將它與指定的非 Null 值產生關聯。 (繼承來源 IMap) |
NavigableKeySet() |
|
PollFirstEntry() |
移除並傳回與此對應中最小索引鍵相關聯的索引鍵/值對應,如果 |
PollLastEntry() |
移除並傳回與此對應中最大索引鍵相關聯的索引鍵/值對應,如果 |
Put(Object, Object) |
將指定的值與此對應中的指定索引鍵產生關聯, (選擇性作業) 。 (繼承來源 IMap) |
PutAll(IDictionary) |
將指定之對應中的所有對應複製到此對應 (選擇性作業) 。 (繼承來源 IMap) |
PutIfAbsent(Object, Object) |
如果指定的索引鍵尚未與值相關聯 (或對應至 |
Remove(Object) |
如果索引鍵存在 (選擇性作業,則會從這個對應中移除索引鍵的對應) 。 (繼承來源 IMap) |
Remove(Object, Object) |
只有在目前對應至指定的值時,才會移除指定索引鍵的專案。 (繼承來源 IMap) |
Replace(Object, Object) |
只有當指定的索引鍵目前對應至某些值時,才會取代指定索引鍵的專案。 (繼承來源 IMap) |
Replace(Object, Object, Object) |
只有在目前對應至指定值時,才會取代指定索引鍵的專案。 (繼承來源 IMap) |
ReplaceAll(IBiFunction) |
將每個專案的值取代為叫用該專案上指定函式的結果,直到處理所有專案或函式擲回例外狀況為止。 (繼承來源 IMap) |
SetJniIdentityHashCode(Int32) |
設定 所 |
SetJniManagedPeerState(JniManagedPeerStates) |
|
SetPeerReference(JniObjectReference) |
設定 所 |
Size() |
傳回此對應中的索引鍵/值對應數目。 (繼承來源 IMap) |
SubMap(Object, Boolean, Object, Boolean) |
傳回這個地圖部分的檢視,其索引鍵範圍從 到 |
SubMap(Object, Object) |
要新增 |
TailMap(Object) |
要新增 |
TailMap(Object, Boolean) |
如果 為 true,則傳回這個地圖部分的檢視,其索引鍵大於 (或等於 ,如果 |
UnregisterFromRuntime() |
取消註冊此實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。 (繼承來源 IJavaPeerable) |
Values() |
|
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|