Freigeben über


ISortedSet Schnittstelle

Definition

Ein Set weiteres Element, das eine Gesamtordnung der Elemente bietet.

[Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISortedSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISet
[<Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISortedSet = interface
    interface ISet
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Abgeleitet
Attribute
Implementiert

Hinweise

Ein Set weiteres Element, das eine Gesamtordnung der Elemente bietet. Die Elemente werden mithilfe ihrer vergleichbaren natürlichen Sortierung oder nach einer in der Comparator Regel zur sortierten Erstellungszeit bereitgestellten Anordnung sortiert. Der Iterator des Satzes durchläuft den Satz in aufsteigender Elementreihenfolge. Es werden mehrere zusätzliche Vorgänge bereitgestellt, um die Bestellung zu nutzen. (Diese Schnittstelle ist das Set analog von SortedMap.)

Alle in einen sortierten Satz eingefügten Elemente müssen die Comparable Schnittstelle implementieren (oder vom angegebenen Vergleichselement akzeptiert werden). Darüber hinaus müssen alle diese Elemente sich gegenseitig vergleichen: e1.compareTo(e2) (oder comparator.compare(e1, e2)) dürfen keine Elemente e1 und e2 in der sortierten Gruppe auslösenClassCastException. Versuche, gegen diese Einschränkung zu verstoßen, führen dazu, dass die fehlerhafte Methode oder der Konstruktoraufruf ausgelöst wird ClassCastException.

Beachten Sie, dass die Sortierung, die von einem sortierten Satz verwaltet wird (unabhängig davon, ob ein expliziter Vergleich bereitgestellt wird) gleich sein muss, wenn der sortierte Satz die Set Schnittstelle korrekt implementiert. (Eine genaue Definition, die gleich ist, finden Sie in der Comparable Schnittstelle oder Comparator Schnittstelle.) Dies liegt daran, dass die Set Schnittstelle in Bezug auf den equals Vorgang definiert ist, aber ein sortierter Satz führt alle Elementvergleiche mithilfe seiner compareTo (oder compare) Methode aus, sodass zwei Elemente, die von dieser Methode als gleich eingestuft werden, aus der Sicht des sortierten Satzes gleich sind. Das Verhalten eines sortierten Satzes ist auch dann gut definiert, wenn die Sortierung inkonsistent ist und nicht dem allgemeinen Vertrag der Set Schnittstelle gehorcht.

Alle allgemeinen, sortierten Satzimplementierungsklassen sollten vier "Standard"-Konstruktoren bereitstellen: 1) Ein leerer (keine Argumente) Konstruktor, der einen leeren sortierten Satz erstellt, der nach der natürlichen Reihenfolge seiner Elemente sortiert wird. 2) Ein Konstruktor mit einem einzigen Typargument Comparator, der einen leeren sortierten Satz nach dem angegebenen Vergleichszeichen erstellt. 3) Ein Konstruktor mit einem einzigen Argument vom Typ Collection, der einen neuen sortierten Satz mit denselben Elementen wie sein Argument erstellt, sortiert nach der natürlichen Reihenfolge der Elemente. 4) Ein Konstruktor mit einem einzigen Argument vom Typ SortedSet, der einen neuen sortierten Satz mit denselben Elementen und die gleiche Sortierung wie der eingegebene Satz erstellt. Es gibt keine Möglichkeit, diese Empfehlung zu erzwingen, da Schnittstellen keine Konstruktoren enthalten können.

Hinweis: Mehrere Methoden geben Teilmengen mit eingeschränkten Bereichen zurück. Solche Bereiche sind halb offen, d. a. sie enthalten ihren niedrigen Endpunkt, aber nicht ihren hohen Endpunkt (sofern zutreffend). Wenn Sie einen geschlossenen Bereich (einschließlich beider Endpunkte) benötigen und der Elementtyp die Berechnung des Nachfolgers eines bestimmten Werts zulässt, fordern Sie lediglich den Unterbereich von lowEndpoint bis zu successor(highEndpoint). Angenommen, es s handelt sich um einen sortierten Satz von Zeichenfolgen. Mit dem folgenden Idiom wird eine Ansicht abgerufen, die alle Zeichenfolgen von slow bis higheinschließlich enthält:

SortedSet&lt;String&gt; sub = s.subSet(low, high+"\0");

Eine ähnliche Technik kann verwendet werden, um einen geöffneten Bereich zu generieren (der keine Endpunkte enthält). Der folgende Idiom ruft eine Ansicht ab, die alle Zeichenfolgen enthält s von low bis high, exklusiv:

SortedSet&lt;String&gt; sub = s.subSet(low+"\0", high);

Diese Schnittstelle ist ein Mitglied des Java Collections Framework.

In 1.2 hinzugefügt.

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

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Handle

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

(Geerbt von IJavaObject)
IsEmpty

Gibt true zurück, wenn dieser Satz keine Elemente enthält.

(Geerbt von ISet)
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

Add(Object)

Fügt das angegebene Element zu diesem Satz hinzu, wenn es noch nicht vorhanden ist (optionaler Vorgang).

(Geerbt von ISet)
AddAll(ICollection)

Fügt alle Elemente in der angegebenen Auflistung zu diesem Satz hinzu, wenn sie noch nicht vorhanden sind (optionaler Vorgang).

(Geerbt von ISet)
Clear()

Entfernt alle Elemente aus diesem Satz (optionaler Vorgang).

(Geerbt von ISet)
Comparator()

Gibt den Vergleichsator zurück, der verwendet wird, um die Elemente in dieser Gruppe zu ordnen, oder null wenn dieser Satz die vergleichbare natürliche Reihenfolge seiner Elemente verwendet.

Contains(Object)

Gibt zurück true , wenn dieser Satz das angegebene Element enthält.

(Geerbt von ISet)
ContainsAll(ICollection)

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

(Geerbt von ISet)
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 diesem Satz für Gleichheit.

(Geerbt von ISet)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
First()

Gibt das erste (niedrigste) Element zurück, das sich derzeit in dieser Gruppe befindet.

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)
GetHashCode()

Gibt den Hashcodewert für diesen Satz zurück.

(Geerbt von ISet)
HeadSet(Object)

Gibt eine Ansicht des Teils dieser Gruppe zurück, deren Elemente streng kleiner als toElementsind.

Iterator()

Gibt einen Iterator für die Elemente in diesem Satz zurück.

(Geerbt von ISet)
Last()

Gibt das letzte (höchste) Element zurück, das derzeit in diesem Satz enthalten ist.

Remove(Object)

Entfernt das angegebene Element aus diesem Satz, wenn es vorhanden ist (optionaler Vorgang).

(Geerbt von ISet)
RemoveAll(ICollection)

Entfernt aus diesem Satz alle Elemente, die in der angegebenen Auflistung enthalten sind (optionaler Vorgang).

(Geerbt von ISet)
RemoveIf(IPredicate)

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

(Geerbt von ICollection)
RetainAll(ICollection)

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

(Geerbt von ISet)
SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Ein Set weiteres Element, das eine Gesamtordnung der Elemente bietet.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
Size()

Gibt die Anzahl der Elemente in diesem Satz (seine Kardinalität) zurück.

(Geerbt von ISet)
Spliterator()

Erstellt eine Spliterator über den hier Iterablebeschriebenen Elemente.

(Geerbt von IIterable)
SubSet(Object, Object)

Gibt eine Ansicht des Teils dieser Gruppe zurück, deren Elemente von fromElementeinschließlich bis exklusiv toElementreichen.

TailSet(Object)

Gibt eine Ansicht des Teils dieses Satzes zurück, dessen Elemente größer oder gleich fromElementsind.

ToArray()

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

(Geerbt von ISet)
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 Gruppe enthält; Der Laufzeittyp des zurückgegebenen Arrays ist die des angegebenen Arrays.

(Geerbt von ISet)
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

IIterable.Spliterator()

Erstellt eine Spliterator Überschreibung der Elemente in diesem sortierten Satz.

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Ein Set weiteres Element, das eine Gesamtordnung der Elemente bietet.

GetJniTypeName(IJavaPeerable)

Ein Set weiteres Element, das eine Gesamtordnung der Elemente bietet.

ToEnumerable(IIterable)

Ein Set weiteres Element, das eine Gesamtordnung der Elemente bietet.

ToEnumerable<T>(IIterable)

Ein Set weiteres Element, das eine Gesamtordnung der Elemente bietet.

Gilt für: