語言

ISequencedMap 介面

定義

一個有明確遭遇順序、支援兩端操作且可逆的地圖。

[Android.Runtime.Register("java/util/SequencedMap", "", "Java.Util.ISequencedMapInvoker", ApiSince=35)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface ISequencedMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.IMap
[<Android.Runtime.Register("java/util/SequencedMap", "", "Java.Util.ISequencedMapInvoker", ApiSince=35)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ISequencedMap = interface
    interface IMap
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
衍生
屬性
實作

備註

一個有明確遭遇順序、支援兩端操作且可逆的地圖。 a SequencedMap 的遭遇順序類似於 的 SequencedCollection元素,但排序適用於映射而非個別元素。

此地圖上的大筆運算,包括 與 #forEach forEach 方法 #replaceAll replaceAll ,皆依遭遇順序對該地圖的映射進行操作。

#keySet keySet#values values#entrySet entrySet#sequencedKeySet sequencedKeySet#sequencedValues sequencedValues#sequencedEntrySet sequencedEntrySet 、 和 方法所提供的視圖集合,皆反映出此地圖的遭遇順序。 即使 、 valuesentrySet 方法的keySet回傳值並非序列型別,這些視圖集合中的元素仍反映此映射的遭遇順序。 因此,這些迭代器由語句 { 返回

新增21。

java.util.SequencedMapJava 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

屬性

名稱 Description
Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
IsEmpty

回傳此映射是否為空。

(繼承來源 IMap)
JniIdentityHashCode

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

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

一個有明確遭遇順序、支援兩端操作且可逆的地圖。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)

方法

名稱 Description
Clear()

移除此映射中的所有映射(可選操作)。

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

嘗試計算指定鍵及其當前映射值的映射(或 null 若沒有當前映射)。

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

若指定的鍵尚未與某值相關聯(或映射至 null),則嘗試使用給定的映射函數計算其值,並輸入該映射,除非 null

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

若指定鍵值存在且非空值,則嘗試在該鍵及其當前映射值下計算新的映射。

(繼承來源 IMap)
ContainsKey(Object)

若此映射包含指定鍵的映射,則回傳 true

(繼承來源 IMap)
ContainsValue(Object)

若此映射將一個或多個鍵對應到指定值,則回傳 true

(繼承來源 IMap)
Disposed()

當實例被處理後才被召喚。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有未解決的參考資料,則 Dispose()呼叫;否則,則不做任何事。

(繼承來源 IJavaPeerable)
EntrySet()

回傳 Set 此地圖中所包含映射的視圖。

(繼承來源 IMap)
Equals(Object)

將指定物件與此映射比較以求相等。

(繼承來源 IMap)
Finalized()

當實例完成後才會被通知。

(繼承來源 IJavaPeerable)
FirstEntry()

一個有明確遭遇順序、支援兩端操作且可逆的地圖。

ForEach(IBiConsumer)

對該映射中的每個項目執行指定動作,直到所有項目都處理完畢或該動作拋出例外。

(繼承來源 IMap)
Get(Object)

回傳指定金鑰所映射的值,或 null 若該映射不包含該金鑰的映射,則回傳。

(繼承來源 IMap)
GetHashCode()

回傳此映射的雜湊碼值。

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

回傳指定金鑰所映射的值,或 defaultValue 若該映射不包含該金鑰的映射,則回傳。

(繼承來源 IMap)
KeySet()

回傳 Set 此映射中所含金鑰的視圖。

(繼承來源 IMap)
LastEntry()

一個有明確遭遇順序、支援兩端操作且可逆的地圖。

Merge(Object, Object, IBiFunction)

如果指定的鍵尚未與某值相關聯或與空值相關聯,則會將其與給定的非空值關聯。

(繼承來源 IMap)
PollFirstEntry()

一個有明確遭遇順序、支援兩端操作且可逆的地圖。

PollLastEntry()

一個有明確遭遇順序、支援兩端操作且可逆的地圖。

Put(Object, Object)

將指定值與此映射中的指定鍵鍵關聯(可選操作)。

(繼承來源 IMap)
PutAll(IDictionary)

將指定映射中的所有映射複製到該映射(可選操作)。

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

若該映射尚未存在,則插入該映射;若映射已存在,則替換該映射值(可選操作)。

PutIfAbsent(Object, Object)

如果指定的鍵尚未與某個值相關聯(或映射到 null),則該鍵與該值關聯並回傳 null,否則 返回當前值。

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

若該映射尚未存在,則插入該映射;若映射已存在,則替換該映射值(可選操作)。

Remove(Object, Object)

只有當指定鍵目前映射到指定值時,才會移除該金鑰的條目。

(繼承來源 IMap)
Remove(Object)

若該映射存在,則移除該映射(可選操作)。

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

只有當指定鍵目前映射到指定值時,才會替換該指定鍵的條目。

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

只有當指定鍵目前映射到某個值時,才會替換該指定鍵的條目。

(繼承來源 IMap)
ReplaceAll(IBiFunction)

會用呼叫該項函式的結果替換每個條目的值,直到所有條目都處理完畢或函式拋出例外為止。

(繼承來源 IMap)
Reversed()

回傳此映射的反序視圖。

SequencedEntrySet()

回傳 SequencedSet 此地圖的 #entrySet entrySet視圖。

SequencedKeySet()

回傳 SequencedSet 此地圖的 #keySet keySet視圖。

SequencedValues()

回傳 SequencedCollection 此地圖 #values values 集合的視圖。

SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

一個有明確遭遇順序、支援兩端操作且可逆的地圖。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference

(繼承來源 IJavaPeerable)
Size()

回傳此映射中鍵值映射的數量。

(繼承來源 IMap)
UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

(繼承來源 IJavaPeerable)
Values()

回傳 Collection 此映射中所含值的視圖。

(繼承來源 IMap)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

一個有明確遭遇順序、支援兩端操作且可逆的地圖。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於