ISequencedCollection Schnittstelle

Definition

Eine Auflistung mit einer klar definierten Begegnungsreihenfolge, die Vorgänge an beiden Enden unterstützt und umkehrbar ist.

[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
Abgeleitet
Attribute
Implementiert

Hinweise

Eine Auflistung mit einer klar definierten Begegnungsreihenfolge, die Vorgänge an beiden Enden unterstützt und umkehrbar ist. Die Elemente einer sequenzierten Sammlung weisen eine "encounter"><i>encounter order</i> auf, wobei die Elemente konzeptionell eine lineare Anordnung vom ersten Element bis zum letzten Element aufweisen. Bei zwei Elementen ist ein Element entweder vor (näher am ersten Element) oder hinter (näher am letzten Element) das andere Element.

(Beachten Sie, dass diese Definition nichts über die physische Positionierung von Elementen impliziert, z. B. ihre Speicherorte im Speicher eines Computers.)

Es sind mehrere Methoden erforderlich, die von der Collection Schnittstelle geerbt werden, um elemente entsprechend der Begegnungsreihenfolge dieser Auflistung zu verwenden. Die Methode stellt z. B. Elemente bereit, Collection#iterator iterator die vom ersten Element beginnen, wobei die aufeinanderfolgenden Elemente bis zum letzten Element durchlaufen werden. Andere Methoden, die für die Ausführung von Elementen in der Reihenfolge der Begegnung erforderlich sind, sind die folgenden: Iterable#forEach forEach, , , Collection#parallelStream parallelStream, , Collection#spliterator spliteratorund alle Überladungen der Collection#stream streamCollection#toArray toArrayMethode.

Diese Schnittstelle stellt Methoden zum Hinzufügen, Abrufen und Entfernen von Elementen am Ende der Auflistung bereit.

Diese Schnittstelle definiert auch die #reversed reversed Methode, die eine umgekehrte Ansicht dieser Auflistung bereitstellt. In der umgekehrten Ansicht werden die Konzepte von erster und letzter invertiert, ebenso wie die Konzepte von Nachfolger und Vorgänger. Das erste Element dieser Auflistung ist das letzte Element der umgekehrten Ansicht und umgekehrt. Der Nachfolger eines Elements in dieser Sammlung ist sein Vorgänger in der umgekehrten Ansicht und umgekehrt. Alle Methoden, die die Auftreffreihenfolge der Auflistung respektieren, funktionieren so, als ob die Begegnungsreihenfolge umgekehrt ist. Beispielsweise meldet die #iterator Methode der umgekehrten Ansicht die Elemente in der Reihenfolge vom letzten Element dieser Auflistung bis zum ersten. Die Verfügbarkeit der reversed Methode und ihre Auswirkungen auf die Sortiersemantik aller anwendbaren Methoden ermöglichen eine bequeme Iteration, Suche, Kopieren und Streaming der Elemente dieser Sammlung in vorwärtser oder umgekehrter Reihenfolge.

Diese Klasse ist ein Mitglied des Java Collections Framework.

Hinzugefügt in 21.

Java-Dokumentation für java.util.SequencedCollection.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Name Beschreibung
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
IsEmpty

Gibt zurück true , wenn dies Collection keine Elemente enthält.

(Geerbt von ICollection)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Name Beschreibung
Add(Object)

Stellt sicher, dass diese Auflistung das angegebene Element (optionaler Vorgang) enthält.

(Geerbt von ICollection)
AddAll(ICollection)

Fügt alle Elemente in der angegebenen Auflistung dieser Auflistung hinzu (optionaler Vorgang).

(Geerbt von ICollection)
AddFirst(Object)

Fügt ein Element als erstes Element dieser Auflistung hinzu (optionaler Vorgang).

AddLast(Object)

Fügt ein Element als letztes Element dieser Auflistung hinzu (optionaler Vorgang).

Clear()

Entfernt alle Elemente aus dieser Auflistung (optionaler Vorgang).

(Geerbt von ICollection)
Contains(Object)

Gibt zurück true , wenn diese Auflistung das angegebene Element enthält.

(Geerbt von ICollection)
ContainsAll(ICollection)

Gibt zurück true , wenn diese Auflistung alle Elemente in der angegebenen Auflistung enthält.

(Geerbt von ICollection)
Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Equals(Object)

Vergleicht das angegebene Objekt mit dieser Auflistung für die Gleichheit.

(Geerbt von ICollection)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
ForEach(IConsumer)

Führt die angegebene Aktion für jedes Element der Iterable Elemente aus, bis alle Elemente verarbeitet wurden, oder die Aktion löst eine Ausnahme aus.

(Geerbt von IIterable)
GetFirst()

Ruft das erste Element dieser Auflistung ab.

GetHashCode()

Gibt den Hashcodewert für diese Auflistung zurück.

(Geerbt von ICollection)
GetLast()

Ruft das letzte Element dieser Auflistung ab.

Iterator()

Gibt einen Iterator für die Elemente in dieser Auflistung zurück.

(Geerbt von ICollection)
Remove(Object)

Entfernt eine einzelne Instanz des angegebenen Elements aus dieser Auflistung, wenn es vorhanden ist (optionaler Vorgang).

(Geerbt von ICollection)
RemoveAll(ICollection)

Entfernt alle Elemente dieser Auflistung, die auch in der angegebenen Auflistung enthalten sind (optionaler Vorgang).

(Geerbt von ICollection)
RemoveFirst()

Entfernt und gibt das erste Element dieser Auflistung zurück (optionaler Vorgang).

RemoveIf(IPredicate)

Entfernt alle Elemente dieser Auflistung, die das angegebene Prädikat erfüllen.

(Geerbt von ICollection)
RemoveLast()

Entfernt und gibt das letzte Element dieser Auflistung zurück (optionaler Vorgang).

RetainAll(ICollection)

Behält nur die Elemente in dieser Auflistung bei, die in der angegebenen Auflistung enthalten sind (optionaler Vorgang).

(Geerbt von ICollection)
Reversed()

Gibt eine umgekehrt sortierte Ansicht dieser Auflistung zurück.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Eine Auflistung mit einer klar definierten Begegnungsreihenfolge, die Vorgänge an beiden Enden unterstützt und umkehrbar ist.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
Size()

Gibt die Anzahl der Elemente in dieser Auflistung zurück.

(Geerbt von ICollection)
Spliterator()

Erstellt eine Spliterator über den hier Iterablebeschriebenen Elemente.

(Geerbt von IIterable)
ToArray()

Gibt ein Array zurück, das alle Elemente in dieser Auflistung enthält.

(Geerbt von ICollection)
ToArray(IIntFunction)

Gibt ein Array zurück, das alle Elemente in dieser Auflistung enthält, wobei die bereitgestellte generator Funktion verwendet wird, um das zurückgegebene Array zuzuweisen.

(Geerbt von ICollection)
ToArray(Object[])

Gibt ein Array zurück, das alle Elemente in dieser Auflistung enthält; Der Laufzeittyp des zurückgegebenen Arrays ist die des angegebenen Arrays.

(Geerbt von ICollection)
UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IIterable.Spliterator()

Erstellt eine Spliterator Übergabe der Elemente in dieser Auflistung.

(Geerbt von ICollection)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Eine Auflistung mit einer klar definierten Begegnungsreihenfolge, die Vorgänge an beiden Enden unterstützt und umkehrbar ist.

ToEnumerable(IIterable)

Eine Auflistung mit einer klar definierten Begegnungsreihenfolge, die Vorgänge an beiden Enden unterstützt und umkehrbar ist.

ToEnumerable<T>(IIterable)

Eine Auflistung mit einer klar definierten Begegnungsreihenfolge, die Vorgänge an beiden Enden unterstützt und umkehrbar ist.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: