語言

ISequencedCollection 介面

定義

一個擁有明確定義的遭遇順序、支援兩端操作且可逆的集合。

[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

若此處Collection不包含任何元素,則回傳true。

(繼承來源 ICollection)
JniIdentityHashCode

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

(繼承來源 IJavaPeerable)
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)

若此集合包含指定元素,則回傳 true 。

(繼承來源 ICollection)
ContainsAll(ICollection)

若此集合包含指定集合中的所有元素,則回傳 true 。

(繼承來源 ICollection)
Disposed()

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

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

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

(繼承來源 IJavaPeerable)
Equals(Object)

比較指定物件與此集合以求相等。

(繼承來源 ICollection)
Finalized()

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

(繼承來源 IJavaPeerable)
ForEach(IConsumer)

對每個元素 Iterable 執行指定動作,直到所有元素都處理完畢或動作拋出異常。

(繼承來源 IIterable)
GetFirst()

取得這個集合的第一個元素。

GetHashCode()

回傳此集合的雜湊碼值。

(繼承來源 ICollection)
GetLast()

拿到這個合集的最後一個元素。

Iterator()

回傳該集合中元素的迭代器。

(繼承來源 ICollection)
Remove(Object)

若該集合存在,則移除該集合中單一的實例(可選操作)。

(繼承來源 ICollection)
RemoveAll(ICollection)

移除該集合中所有同時包含於指定集合中的元素(可選操作)。

(繼承來源 ICollection)
RemoveFirst()

移除並回傳此集合的第一個元素(可選操作)。

RemoveIf(IPredicate)

移除該集合中所有滿足該謂詞的元素(可選操作)。

(繼承來源 ICollection)
RemoveLast()

移除並回傳此集合的最後一個元素(可選操作)。

RetainAll(ICollection)

只保留該集合中包含於指定集合中的元素(可選操作)。

(繼承來源 ICollection)
Reversed()

回傳此集合的逆序視圖。

SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

一個擁有明確定義的遭遇順序、支援兩端操作且可逆的集合。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference。

(繼承來源 IJavaPeerable)
Size()

回傳此集合中的元素數量。

(繼承來源 ICollection)
Spliterator()

在由此Spliterator描述的元素上建立 a Iterable 。

(繼承來源 IIterable)
ToArray()

回傳包含此集合中所有元素的陣列。

(繼承來源 ICollection)
ToArray(IIntFunction)

回傳包含此集合中所有元素的陣列,並使用所提供的 generator 函式來分配回傳的陣列。

(繼承來源 ICollection)
ToArray(Object[])

回傳包含此集合中所有元素的陣列;回傳陣列的執行時型別即為指定陣列的類型。

(繼承來源 ICollection)
UnregisterFromRuntime()

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

(繼承來源 IJavaPeerable)

明確介面實作

名稱 Description
IIterable.Spliterator()

在此集合中建立 元素 Spliterator 。

(繼承來源 ICollection)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

一個擁有明確定義的遭遇順序、支援兩端操作且可逆的集合。

ToEnumerable(IIterable)

回傳 和 IEnumerable ,會對 Java IIterable進行迭代,允許 foreach 和 LINQ 與 Java 集合類型一起使用。 每個元素都會從其 Java 實例編組到對應的受管理型別。

ToEnumerable<T>(IIterable)

回傳 和 IEnumerable<T> ,該 在 Java IIterable上迭代,將每個元素 集結為 T。 這使得 foreach LINQ 可以搭配 Java 集合類型一起使用。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用於