Share via


INavigableSet Schnittstelle

Definition

Eine SortedSet erweiterung mit Navigationsmethoden, die die nächsten Übereinstimmungen für bestimmte Suchziele melden.

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

Hinweise

Eine SortedSet erweiterung mit Navigationsmethoden, die die nächsten Übereinstimmungen für bestimmte Suchziele melden. Methoden #lower, #floor, #ceilingund #higher geben Elemente zurück, die kleiner als oder gleich, größer als oder gleich und größer als ein bestimmtes Element zurückgegeben null werden, wenn kein solches Element vorhanden ist.

Auf A NavigableSet kann in aufsteigender oder absteigender Reihenfolge zugegriffen und durchlaufen werden. Die #descendingSet -Methode gibt eine Ansicht der Gruppe mit invertierten Sinnen aller relationalen und richtungsweisen Methoden zurück. Die Leistung aufsteigender Vorgänge und Ansichten ist wahrscheinlich schneller als die von absteigenden Vorgängen. Diese Schnittstelle definiert zusätzlich Methoden #pollFirst , die #pollLast das niedrigste und höchste Element zurückgeben und entfernen, falls vorhanden, andernfalls zurückgeben null. Methoden #subSet(Object, boolean, Object, boolean) subSet(E, boolean, E, boolean), #headSet(Object, boolean) headSet(E, boolean), und #tailSet(Object, boolean) tailSet(E, boolean) unterscheiden sich von den methoden mit ähnlichem Namen SortedSet , indem sie zusätzliche Argumente akzeptieren, die beschreiben, ob Unter- und Obergrenzen inklusive oder exklusive sind. Teilmengen von allen NavigableSet müssen die NavigableSet Schnittstelle implementieren.

Die Rückgabewerte von Navigationsmethoden können in Implementierungen, die Elemente zulassen null , mehrdeutig sein. Aber auch in diesem Fall kann das Ergebnis durch Überprüfung contains(null)eindeutig werden. Um solche Probleme zu vermeiden, werden Implementierungen dieser Schnittstelle empfohlen, das Einfügen von Elementen nicht<> zuzulassen<>.null (Beachten Sie, dass sortierte Gruppen von Comparable Elementen intrinsisch nicht zulassen null.)

Methoden #subSet(Object, Object) subSet(E, E), #headSet(Object) headSet(E), und #tailSet(Object) tailSet(E) werden zurückgegeben SortedSet , um vorhandene Implementierungen von SortedSet für die Implementierung NavigableSetnachzurüsten, aber Erweiterungen und Implementierungen dieser Schnittstelle werden empfohlen, diese Methoden zu überschreiben, um zurückzugeben NavigableSet.

In Version 1.6 hinzugefügt.

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der 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 von java.lang.System.identityHashCode() für die umschlossene instance zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniPeerMembers

Unterstützung für Memberzugriff und Aufrufe.

(Geerbt von IJavaPeerable)
PeerReference

Gibt ein JniObjectReference des umschlossenen Java-Objekts instance zurück.

(Geerbt von IJavaPeerable)

Methoden

Add(Object)

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

(Geerbt von ISet)
AddAll(ICollection)

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

(Geerbt von ISet)
Ceiling(Object)

Gibt das kleinste Element in dieser Gruppe zurück, das größer oder gleich dem angegebenen Element ist, oder null wenn es kein solches Element gibt.

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 diese Gruppe die vergleichbare natürliche Reihenfolge ihrer Elemente verwendet.

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

Gibt einen Iterator für die Elemente in dieser Gruppe in absteigender Reihenfolge zurück.

DescendingSet()

Gibt eine Umgekehrte Reihenfolge der Elemente zurück, die in dieser Gruppe enthalten sind.

Disposed()

Wird aufgerufen, wenn die instance verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine ausstehenden Verweise auf diese instance vorhanden sind, rufen Sie Dispose()auf, andernfalls nichts.

(Geerbt von IJavaPeerable)
Equals(Object)

Vergleicht das angegebene Objekt mit diesem Satz auf Gleichheit.

(Geerbt von ISet)
Finalized()

Wird aufgerufen, wenn die instance abgeschlossen wurde.

(Geerbt von IJavaPeerable)
First()

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

(Geerbt von ISortedSet)
Floor(Object)

Gibt das größte Element in diesem Satz zurück, das kleiner oder gleich dem angegebenen Element ist, oder null wenn es kein solches Element gibt.

ForEach(IConsumer)

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

(Geerbt von IIterable)
GetHashCode()

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

(Geerbt von ISet)
HeadSet(Object)

Hinzuzufügen

HeadSet(Object, Boolean)

Gibt eine Ansicht des Teils dieser Gruppe zurück, dessen Elemente kleiner als (oder gleich, wenn inclusive true) toElementsind.

Higher(Object)

Gibt das kleinste Element in dieser Gruppe zurück, das streng größer als das angegebene Element ist, oder null wenn es kein solches Element gibt.

Iterator()

Gibt einen Iterator für die Elemente in dieser Gruppe in aufsteigender Reihenfolge zurück.

Last()

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

(Geerbt von ISortedSet)
Lower(Object)

Gibt das größte Element in diesem Satz streng kleiner als das angegebene Element zurück, oder null , wenn es kein solches Element gibt.

PollFirst()

Ruft das erste (niedrigste) Element ab und entfernt es oder gibt zurück null , wenn dieser Satz leer ist.

PollLast()

Ruft das letzte (höchste) Element ab und entfernt es oder gibt zurück null , wenn dieser Satz leer ist.

Remove(Object)

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

(Geerbt von ISet)
RemoveAll(ICollection)

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

(Geerbt von ISet)
RemoveIf(IPredicate)

Entfernt alle Elemente dieser Auflistung, die dem angegebenen Prädikat entsprechen.

(Geerbt von ICollection)
RetainAll(ICollection)

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

(Geerbt von ISet)
SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCodezurückgegebenen Wert fest.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Eine SortedSet erweiterung mit Navigationsmethoden, die die nächsten Übereinstimmungen für bestimmte Suchziele melden.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReferencezurückgegebenen Wert fest.

(Geerbt von IJavaPeerable)
Size()

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

(Geerbt von ISet)
Spliterator()

Erstellt ein Spliterator über die von diesem Iterablebeschriebenen Elemente.

(Geerbt von IIterable)
SubSet(Object, Boolean, Object, Boolean)

Gibt eine Ansicht des Teils dieser Gruppe zurück, deren Elemente von fromElement bis reichen toElement.

SubSet(Object, Object)

Hinzuzufügen

TailSet(Object)

Hinzuzufügen

TailSet(Object, Boolean)

Gibt eine Ansicht des Teils dieser Gruppe zurück, dessen Elemente größer als (oder gleich, wenn inclusive true) 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 zuzuordnen.

(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 der des angegebenen Arrays.

(Geerbt von ISet)
UnregisterFromRuntime()

Heben Sie die Registrierung dieses instance auf, damit die Runtime sie nicht von zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Explizite Schnittstellenimplementierungen

IIterable.Spliterator()

Erstellt ein Spliterator über die Elemente in dieser sortierten Gruppe.

(Geerbt von ISortedSet)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Eine SortedSet erweiterung mit Navigationsmethoden, die die nächsten Übereinstimmungen für bestimmte Suchziele melden.

GetJniTypeName(IJavaPeerable)

Eine SortedSet erweiterung mit Navigationsmethoden, die die nächsten Übereinstimmungen für bestimmte Suchziele melden.

ToEnumerable(IIterable)

Eine SortedSet erweiterung mit Navigationsmethoden, die die nächsten Übereinstimmungen für bestimmte Suchziele melden.

ToEnumerable<T>(IIterable)

Eine SortedSet erweiterung mit Navigationsmethoden, die die nächsten Übereinstimmungen für bestimmte Suchziele melden.

Gilt für: