ISortedSet Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 s
low
bis high
einschließlich enthält:
SortedSet<String> 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<String> 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 |
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 |
Contains(Object) |
Gibt zurück |
ContainsAll(ICollection) |
Gibt zurück |
Disposed() |
Wird aufgerufen, wenn die Instanz verworfen wurde. (Geerbt von IJavaPeerable) |
DisposeUnlessReferenced() |
Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen |
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 |
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 |
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 |
SetJniManagedPeerState(JniManagedPeerStates) |
Ein |
SetPeerReference(JniObjectReference) |
Legen Sie den von |
Size() |
Gibt die Anzahl der Elemente in diesem Satz (seine Kardinalität) zurück. (Geerbt von ISet) |
Spliterator() |
Erstellt eine |
SubSet(Object, Object) |
Gibt eine Ansicht des Teils dieser Gruppe zurück, deren Elemente von |
TailSet(Object) |
Gibt eine Ansicht des Teils dieses Satzes zurück, dessen Elemente größer oder gleich |
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 |
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 |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Ein |
GetJniTypeName(IJavaPeerable) |
Ein |
ToEnumerable(IIterable) |
Ein |
ToEnumerable<T>(IIterable) |
Ein |