INavigableSet 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.
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
, #ceiling
und #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 NavigableSet
nachzurü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 |
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 |
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 |
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 |
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 |
ForEach(IConsumer) |
Führt die angegebene Aktion für jedes Element des aus, |
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 |
Higher(Object) |
Gibt das kleinste Element in dieser Gruppe zurück, das streng größer als das angegebene Element ist, oder |
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 |
PollFirst() |
Ruft das erste (niedrigste) Element ab und entfernt es oder gibt zurück |
PollLast() |
Ruft das letzte (höchste) Element ab und entfernt es oder gibt zurück |
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 |
SetJniManagedPeerState(JniManagedPeerStates) |
Eine |
SetPeerReference(JniObjectReference) |
Legen Sie den von |
Size() |
Gibt die Anzahl der Elemente in diesem Satz (ihre Kardinalität) zurück. (Geerbt von ISet) |
Spliterator() |
Erstellt ein |
SubSet(Object, Boolean, Object, Boolean) |
Gibt eine Ansicht des Teils dieser Gruppe zurück, deren Elemente von |
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 |
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 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 |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine Für Android-Runtime überprüfte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Eine |
GetJniTypeName(IJavaPeerable) |
Eine |
ToEnumerable(IIterable) |
Eine |
ToEnumerable<T>(IIterable) |
Eine |