Collections.SynchronizedNavigableSet(INavigableSet) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan set yang dapat dinavigasi (aman utas) yang disinkronkan yang didukung oleh set yang dapat dinavigasi yang ditentukan.
[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
set yang dapat dinavigasi menjadi "dibungkus" dalam set yang dapat dinavigasi yang disinkronkan
Mengembalikan
tampilan yang disinkronkan dari set yang dapat dinavigasi yang ditentukan
- Atribut
Keterangan
Mengembalikan set yang dapat dinavigasi (aman utas) yang disinkronkan yang didukung oleh set yang dapat dinavigasi yang ditentukan. Untuk menjamin akses serial, sangat penting bahwa semua/ akses kuat yang <kuat><> ke set yang dapat dinavigasi backing dicapai melalui set yang dapat dinavigasi yang dikembalikan (atau tampilannya).
Sangat penting bahwa pengguna secara manual menyinkronkan pada set yang dapat dinavigasi yang dikembalikan saat melintasinya, atau salah satu tampilan subSet, , headSetatau , melalui tailSet Iterator, Spliterator atau Stream:
NavigableSet s = Collections.synchronizedNavigableSet(new TreeSet());
...
synchronized (s) {
Iterator i = s.iterator(); // Must be in the synchronized block
while (i.hasNext())
foo(i.next());
}
atau:
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());
}
Kegagalan untuk mengikuti saran ini dapat mengakibatkan perilaku non-deterministik.
Set yang dapat dinavigasi yang dikembalikan akan dapat diserialisasikan jika set yang dapat dinavigasi yang ditentukan dapat diserialisasikan.
Ditambahkan dalam 1.8.
Dokumentasi Java untuk java.util.Collections.synchronizedNavigableSet(java.util.NavigableSet<T>).
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.