ISequencedCollection 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個擁有明確定義的遭遇順序、支援兩端操作且可逆的集合。
[Android.Runtime.Register("java/util/SequencedCollection", "", "Java.Util.ISequencedCollectionInvoker", ApiSince=35)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISequencedCollection : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ICollection
[<Android.Runtime.Register("java/util/SequencedCollection", "", "Java.Util.ISequencedCollectionInvoker", ApiSince=35)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISequencedCollection = interface
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 衍生
- 屬性
- 實作
備註
一個擁有明確定義的遭遇順序、支援兩端操作且可逆的集合。 序列集合中的元素具有「遭遇」><i>、遇到順序</i>,概念上元素從第一個元素到最後一個元素呈線性排列。 給定任意兩個元素,其中一個元素要麼位於另一個元素之前(較接近第一個元素)或之後(靠近最後一個元素)。
(請注意,此定義並不涉及元件的物理位置,例如它們在電腦記憶體中的位置。)
根據此集合的遭遇順序,需要從介面繼承 Collection 的多種方法來操作元素。 例如,該 Collection#iterator iterator 方法從第一個元素開始,依序進行,直到最後一個元素。 其他需要以遭遇順序操作元素的方法包括:Iterable#forEach forEach、 Collection#parallelStream parallelStreamCollection#spliterator spliteratorCollection#stream stream,以及方法的所有過載。Collection#toArray toArray
此介面提供在集合兩端新增、檢索及移除元素的方法。
此介面同時定義 #reversed reversed 了方法,提供該集合的反序視圖。 在逆序觀點中,第一與末的概念被顛倒,繼承者與前任者的概念亦然。 此集合的第一個元素是反序視圖的最後一個元素,反之亦然。 本合集中某些元素的後繼者,即其反向觀點的前身,反之亦然。 所有尊重集合遭遇順序的方法,運作時視同遭遇順序被反轉。 例如, #iterator 反向視圖的方法是依序報告元素,從集合的最後一個元素到第一個。 此 reversed 方法的可用性及其對所有適用方法排序語意的影響,使得該集合元素可以方便地以正向或反向順序進行迭代、搜尋、複製與串流。
此類別是 Java 集合框架的成員。
新增21。
的 java.util.SequencedCollectionJava 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
屬性
| 名稱 | Description |
|---|---|
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| IsEmpty |
若此處 |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
一個擁有明確定義的遭遇順序、支援兩端操作且可逆的集合。 (繼承來源 IJavaPeerable) |
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
方法
| 名稱 | Description |
|---|---|
| Add(Object) |
確保此集合包含指定的元素(可選操作)。 (繼承來源 ICollection) |
| AddAll(ICollection) |
將指定集合中的所有元素加入此集合(可選操作)。 (繼承來源 ICollection) |
| AddFirst(Object) |
新增一個元素作為此集合的第一個元素(可選操作)。 |
| AddLast(Object) |
將元素加入為此集合的最後一個元素(可選操作)。 |
| Clear() |
移除此集合中的所有元素(可選操作)。 (繼承來源 ICollection) |
| Contains(Object) |
若此集合包含指定元素,則回傳 |
| ContainsAll(ICollection) |
若此集合包含指定集合中的所有元素,則回傳 |
| Disposed() |
當實例被處理後才被召喚。 (繼承來源 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果沒有未解決的參考資料,則 |
| Equals(Object) |
比較指定物件與此集合以求相等。 (繼承來源 ICollection) |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| ForEach(IConsumer) |
對每個元素 |
| GetFirst() |
取得這個集合的第一個元素。 |
| GetHashCode() |
回傳此集合的雜湊碼值。 (繼承來源 ICollection) |
| GetLast() |
拿到這個合集的最後一個元素。 |
| Iterator() |
回傳該集合中元素的迭代器。 (繼承來源 ICollection) |
| Remove(Object) |
若該集合存在,則移除該集合中單一的實例(可選操作)。 (繼承來源 ICollection) |
| RemoveAll(ICollection) |
移除該集合中所有同時包含於指定集合中的元素(可選操作)。 (繼承來源 ICollection) |
| RemoveFirst() |
移除並回傳此集合的第一個元素(可選操作)。 |
| RemoveIf(IPredicate) |
移除該集合中所有滿足該謂詞的元素(可選操作)。 (繼承來源 ICollection) |
| RemoveLast() |
移除並回傳此集合的最後一個元素(可選操作)。 |
| RetainAll(ICollection) |
只保留該集合中包含於指定集合中的元素(可選操作)。 (繼承來源 ICollection) |
| Reversed() |
回傳此集合的逆序視圖。 |
| SetJniIdentityHashCode(Int32) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
一個擁有明確定義的遭遇順序、支援兩端操作且可逆的集合。 (繼承來源 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| Size() |
回傳此集合中的元素數量。 (繼承來源 ICollection) |
| Spliterator() |
在由此 |
| ToArray() |
回傳包含此集合中所有元素的陣列。 (繼承來源 ICollection) |
| ToArray(IIntFunction) |
回傳包含此集合中所有元素的陣列,並使用所提供的 |
| ToArray(Object[]) |
回傳包含此集合中所有元素的陣列;回傳陣列的執行時型別即為指定陣列的類型。 (繼承來源 ICollection) |
| UnregisterFromRuntime() |
取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。 (繼承來源 IJavaPeerable) |
明確介面實作
| 名稱 | Description |
|---|---|
| IIterable.Spliterator() |
在此集合中建立 元素 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
一個擁有明確定義的遭遇順序、支援兩端操作且可逆的集合。 |
| ToEnumerable(IIterable) |
回傳 和 IEnumerable ,會對 Java IIterable進行迭代,允許 |
| ToEnumerable<T>(IIterable) |
回傳 和 IEnumerable<T> ,該 在 Java IIterable上迭代,將每個元素 集結為 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |