ISequencedMap 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個有明確遭遇順序、支援兩端操作且可逆的地圖。
[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 、 和 方法所提供的視圖集合,皆反映出此地圖的遭遇順序。 即使 、 values和 entrySet 方法的keySet回傳值並非序列型別,這些視圖集合中的元素仍反映此映射的遭遇順序。 因此,這些迭代器由語句 { 返回
新增21。
的 java.util.SequencedMapJava 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
屬性
| 名稱 | Description |
|---|---|
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| IsEmpty |
回傳此映射是否為空。 (繼承來源 IMap) |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
一個有明確遭遇順序、支援兩端操作且可逆的地圖。 (繼承來源 IJavaPeerable) |
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
方法
| 名稱 | Description |
|---|---|
| Clear() |
移除此映射中的所有映射(可選操作)。 (繼承來源 IMap) |
| Compute(Object, IBiFunction) |
嘗試計算指定鍵及其當前映射值的映射(或 |
| ComputeIfAbsent(Object, IFunction) |
若指定的鍵尚未與某值相關聯(或映射至 |
| ComputeIfPresent(Object, IBiFunction) |
若指定鍵值存在且非空值,則嘗試在該鍵及其當前映射值下計算新的映射。 (繼承來源 IMap) |
| ContainsKey(Object) |
若此映射包含指定鍵的映射,則回傳 |
| ContainsValue(Object) |
若此映射將一個或多個鍵對應到指定值,則回傳 |
| Disposed() |
當實例被處理後才被召喚。 (繼承來源 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果沒有未解決的參考資料,則 |
| EntrySet() |
回傳 |
| Equals(Object) |
將指定物件與此映射比較以求相等。 (繼承來源 IMap) |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| FirstEntry() |
一個有明確遭遇順序、支援兩端操作且可逆的地圖。 |
| ForEach(IBiConsumer) |
對該映射中的每個項目執行指定動作,直到所有項目都處理完畢或該動作拋出例外。 (繼承來源 IMap) |
| Get(Object) |
回傳指定金鑰所映射的值,或 |
| GetHashCode() |
回傳此映射的雜湊碼值。 (繼承來源 IMap) |
| GetOrDefault(Object, Object) |
回傳指定金鑰所映射的值,或 |
| KeySet() |
回傳 |
| LastEntry() |
一個有明確遭遇順序、支援兩端操作且可逆的地圖。 |
| Merge(Object, Object, IBiFunction) |
如果指定的鍵尚未與某值相關聯或與空值相關聯,則會將其與給定的非空值關聯。 (繼承來源 IMap) |
| PollFirstEntry() |
一個有明確遭遇順序、支援兩端操作且可逆的地圖。 |
| PollLastEntry() |
一個有明確遭遇順序、支援兩端操作且可逆的地圖。 |
| Put(Object, Object) |
將指定值與此映射中的指定鍵鍵關聯(可選操作)。 (繼承來源 IMap) |
| PutAll(IDictionary) |
將指定映射中的所有映射複製到該映射(可選操作)。 (繼承來源 IMap) |
| PutFirst(Object, Object) |
若該映射尚未存在,則插入該映射;若映射已存在,則替換該映射值(可選操作)。 |
| PutIfAbsent(Object, Object) |
如果指定的鍵尚未與某個值相關聯(或映射到 |
| PutLast(Object, Object) |
若該映射尚未存在,則插入該映射;若映射已存在,則替換該映射值(可選操作)。 |
| Remove(Object, Object) |
只有當指定鍵目前映射到指定值時,才會移除該金鑰的條目。 (繼承來源 IMap) |
| Remove(Object) |
若該映射存在,則移除該映射(可選操作)。 (繼承來源 IMap) |
| Replace(Object, Object, Object) |
只有當指定鍵目前映射到指定值時,才會替換該指定鍵的條目。 (繼承來源 IMap) |
| Replace(Object, Object) |
只有當指定鍵目前映射到某個值時,才會替換該指定鍵的條目。 (繼承來源 IMap) |
| ReplaceAll(IBiFunction) |
會用呼叫該項函式的結果替換每個條目的值,直到所有條目都處理完畢或函式拋出例外為止。 (繼承來源 IMap) |
| Reversed() |
回傳此映射的反序視圖。 |
| SequencedEntrySet() |
回傳 |
| SequencedKeySet() |
回傳 |
| SequencedValues() |
回傳 |
| SetJniIdentityHashCode(Int32) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
一個有明確遭遇順序、支援兩端操作且可逆的地圖。 (繼承來源 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| Size() |
回傳此映射中鍵值映射的數量。 (繼承來源 IMap) |
| UnregisterFromRuntime() |
取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。 (繼承來源 IJavaPeerable) |
| Values() |
回傳 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
一個有明確遭遇順序、支援兩端操作且可逆的地圖。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |