Collections.SynchronizedNavigableSet(INavigableSet) Methode
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.
Gibt einen synchronisierten (threadsicheren) navigierbaren Satz zurück, der vom angegebenen navigierbaren Satz unterstützt wird.
[Android.Runtime.Register("synchronizedNavigableSet", "(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;", "", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static Java.Util.INavigableSet SynchronizedNavigableSet(Java.Util.INavigableSet s);
[<Android.Runtime.Register("synchronizedNavigableSet", "(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;", "", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member SynchronizedNavigableSet : Java.Util.INavigableSet -> Java.Util.INavigableSet
Parameter
der navigierbare Satz in einem synchronisierten navigierbaren Satz "wrapped" sein soll
Gibt zurück
eine synchronisierte Ansicht des angegebenen navigierbaren Satzes
- Attribute
Hinweise
Gibt einen synchronisierten (threadsicheren) navigierbaren Satz zurück, der vom angegebenen navigierbaren Satz unterstützt wird. Um den seriellen Zugriff zu gewährleisten, ist es wichtig, dass <durch den zurückgegebenen navigierbaren Satz (oder seine Ansichten) ein starker>zugriff<> auf den sicherungsfähigen Satz erreicht wird.
Es ist zwingend erforderlich, dass der Benutzer bei der Durchquerung des zurückgegebenen navigierbaren Satzes oder eines seiner subSetAnsichten headSettailSet über oder Spliterator Stream:Iterator
NavigableSet s = Collections.synchronizedNavigableSet(new TreeSet());
...
synchronized (s) {
Iterator i = s.iterator(); // Must be in the synchronized block
while (i.hasNext())
foo(i.next());
}
oder:
NavigableSet s = Collections.synchronizedNavigableSet(new TreeSet());
NavigableSet s2 = s.headSet(foo, true);
...
synchronized (s) { // Note: s, not s2!!!
Iterator i = s2.iterator(); // Must be in the synchronized block
while (i.hasNext())
foo(i.next());
}
Wenn dieser Rat nicht befolgt wird, kann dies zu einem nicht deterministischen Verhalten führen.
Der zurückgegebene navigierbare Satz kann serialisiert werden, wenn der angegebene navigierbare Satz serialisierbar ist.
Hinzugefügt in 1.8.
Java-Dokumentation für java.util.Collections.synchronizedNavigableSet(java.util.NavigableSet<T>).
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.