Bagikan melalui


Collections.SynchronizedNavigableSet(INavigableSet) Metode

Definisi

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

s
INavigableSet

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.

Berlaku untuk