INavigableMap 介面

定義

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

傳回包裝實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

受控對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
PeerReference

JniObjectReference 回已包裝 JAVA 物件實例的 。

(繼承來源 IJavaPeerable)

方法

CeilingEntry(Object)

傳回與小於或等於指定索引鍵之最小索引鍵相關聯的索引鍵/值對應,如果沒有這類索引鍵,則 null 傳回 。

CeilingKey(Object)

傳回大於或等於指定索引鍵的最小索引鍵,如果沒有這類索引鍵,則 null 傳回 。

Clear()

從這個對應中移除所有對應, (選擇性作業) 。

(繼承來源 IMap)
Comparator()

傳回用來排序此地圖中索引鍵的比較子,或者 null ,如果這個對應使用其索引鍵的可比較自然順序,則傳回比較子。

(繼承來源 ISortedMap)
Compute(Object, IBiFunction)

嘗試計算指定索引鍵的對應及其目前對應值 (,或者 null 如果沒有目前的對應) 。

(繼承來源 IMap)
ComputeIfAbsent(Object, IFunction)

如果指定的索引鍵尚未與值相關聯 (或對應至 null) ,請嘗試使用指定的對應函式計算其值,並輸入到此對應中,除非 。 null

(繼承來源 IMap)
ComputeIfPresent(Object, IBiFunction)

如果指定索引鍵的值存在且非 Null,則嘗試計算新的對應,指定索引鍵及其目前的對應值。

(繼承來源 IMap)
ContainsKey(Object)

true如果這個對應包含指定索引鍵的對應,則傳回 。

(繼承來源 IMap)
ContainsValue(Object)

如果這個對應會將一個或多個索引鍵對應至指定的值,則傳 true 回 。

(繼承來源 IMap)
DescendingKeySet()

傳回這個對應中包含的索引鍵反向順序 NavigableSet 檢視。

DescendingMap()

傳回這個對應中包含的對應反向順序檢視。

Disposed()

在處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有這個實例的未完成參考,則呼叫 Dispose() ,否則不會執行任何動作。

(繼承來源 IJavaPeerable)
EntrySet()

Set傳回這個對應中包含的對應檢視。

(繼承來源 ISortedMap)
Equals(Object)

比較指定的 物件與這個對應是否相等。

(繼承來源 IMap)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
FirstEntry()

傳回與此對應中最小索引鍵相關聯的索引鍵/值對應,如果對應是空的,則 null 傳回 。

FirstKey()

傳回目前在此地圖中第一個 (最低) 索引鍵。

(繼承來源 ISortedMap)
FloorEntry(Object)

傳回與小於或等於指定索引鍵之最大索引鍵相關聯的索引鍵/值對應,如果沒有這類索引鍵,則 null 傳回 。

FloorKey(Object)

傳回小於或等於指定索引鍵的最大索引鍵,如果沒有這類索引鍵,則 null 傳回 。

ForEach(IBiConsumer)

執行此對應中每個專案的指定動作,直到處理所有專案或動作擲回例外狀況為止。

(繼承來源 IMap)
Get(Object)

傳回指定索引鍵所對應的值,如果 null 這個對應不包含索引鍵的對應,則傳回值。

(繼承來源 IMap)
GetHashCode()

傳回這個對應的雜湊碼值。

(繼承來源 IMap)
GetOrDefault(Object, Object)

傳回指定索引鍵所對應的值,如果 defaultValue 這個對應不包含索引鍵的對應,則傳回值。

(繼承來源 IMap)
HeadMap(Object)

要新增

HeadMap(Object, Boolean)

如果 為 true,則傳回此地圖部分的檢視,其索引鍵小於 (或等於 ,如果 inclusive 為 true) toKey

HigherEntry(Object)

傳回與最小索引鍵嚴格大於指定索引鍵的索引鍵/值對應,如果沒有這類索引鍵,則 null 傳回 。

HigherKey(Object)

傳回最不大於指定索引鍵的最小索引鍵,如果沒有這類索引鍵,則 null 傳回 。

KeySet()

Set傳回這個對應中包含的索引鍵檢視。

(繼承來源 ISortedMap)
LastEntry()

傳回與此對應中最大索引鍵相關聯的索引鍵/值對應,如果對應是空的,則 null 傳回 。

LastKey()

傳回目前在此地圖中最高) 索引鍵的最後一 (。

(繼承來源 ISortedMap)
LowerEntry(Object)

傳回與最大索引鍵嚴格小於指定索引鍵的索引鍵/值對應,如果沒有這類索引鍵,則 null 傳回 。

LowerKey(Object)

傳回最小於指定索引鍵的最大索引鍵,如果沒有這類索引鍵,則 null 傳回 。

Merge(Object, Object, IBiFunction)

如果指定的索引鍵尚未與值相關聯,或與 Null 相關聯,請將它與指定的非 Null 值產生關聯。

(繼承來源 IMap)
NavigableKeySet()

NavigableSet傳回這個對應中包含的索引鍵檢視。

PollFirstEntry()

移除並傳回與此對應中最小索引鍵相關聯的索引鍵/值對應,如果 null 對應是空的,則為 。

PollLastEntry()

移除並傳回與此對應中最大索引鍵相關聯的索引鍵/值對應,如果 null 對應是空的,則為 。

Put(Object, Object)

將指定的值與此對應中的指定索引鍵產生關聯, (選擇性作業) 。

(繼承來源 IMap)
PutAll(IDictionary)

將指定之對應中的所有對應複製到此對應 (選擇性作業) 。

(繼承來源 IMap)
PutIfAbsent(Object, Object)

如果指定的索引鍵尚未與值相關聯 (或對應至 null) 將它與指定值產生關聯,並傳回 ,否則會傳回 null 目前的值。

(繼承來源 IMap)
Remove(Object)

如果索引鍵存在 (選擇性作業,則會從這個對應中移除索引鍵的對應) 。

(繼承來源 IMap)
Remove(Object, Object)

只有在目前對應至指定的值時,才會移除指定索引鍵的專案。

(繼承來源 IMap)
Replace(Object, Object)

只有當指定的索引鍵目前對應至某些值時,才會取代指定索引鍵的專案。

(繼承來源 IMap)
Replace(Object, Object, Object)

只有在目前對應至指定值時,才會取代指定索引鍵的專案。

(繼承來源 IMap)
ReplaceAll(IBiFunction)

將每個專案的值取代為叫用該專案上指定函式的結果,直到處理所有專案或函式擲回例外狀況為止。

(繼承來源 IMap)
SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

SortedMap擴充的,包含導覽方法,傳回指定搜尋目標最接近的相符專案。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
Size()

傳回此對應中的索引鍵/值對應數目。

(繼承來源 IMap)
SubMap(Object, Boolean, Object, Boolean)

傳回這個地圖部分的檢視,其索引鍵範圍從 到 fromKeytoKey

SubMap(Object, Object)

要新增

TailMap(Object)

要新增

TailMap(Object, Boolean)

如果 為 true,則傳回這個地圖部分的檢視,其索引鍵大於 (或等於 ,如果 inclusive 為 true,則) 為 fromKey

UnregisterFromRuntime()

取消註冊此實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)
Values()

Collection傳回這個對應中包含的值檢視。

(繼承來源 ISortedMap)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

SortedMap擴充的,包含導覽方法,傳回指定搜尋目標最接近的相符專案。

GetJniTypeName(IJavaPeerable)

SortedMap擴充的,包含導覽方法,傳回指定搜尋目標最接近的相符專案。

適用於