Bagikan melalui


ISortedSet Antarmuka

Definisi

Set Yang selanjutnya memberikan total pemesanan pada elemennya.

[Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISortedSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISet
[<Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISortedSet = interface
    interface ISet
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Turunan
Atribut
Penerapan

Keterangan

Set Yang selanjutnya memberikan total pemesanan pada elemennya. Elemen diurutkan menggunakan pengurutan alami yang Sebanding, atau oleh Comparator biasanya disediakan pada waktu pembuatan yang diurutkan. Iterator set akan melintasi set dalam urutan elemen naik. Beberapa operasi tambahan disediakan untuk memanfaatkan pemesanan. (Antarmuka ini adalah analog set . SortedMap)

Semua elemen yang disisipkan ke dalam set yang diurutkan harus mengimplementasikan Comparable antarmuka (atau diterima oleh komparator yang ditentukan). Selain itu, semua elemen tersebut harus saling sebanding: e1.compareTo(e2) (atau comparator.compare(e1, e2)) tidak boleh melempar ClassCastException untuk elemen e1 apa pun dan e2 dalam set yang diurutkan. Upaya untuk melanggar pembatasan ini akan menyebabkan metode atau pemanggilan konstruktor yang menyinggung melempar ClassCastException.

Perhatikan bahwa pengurutan yang dikelola oleh set yang diurutkan (apakah komparator eksplisit disediakan atau tidak) harus konsisten dengan sama jika set yang diurutkan adalah mengimplementasikan Set antarmuka dengan benar. (Lihat Comparable antarmuka atau Comparator antarmuka untuk definisi yang tepat konsisten dengan sama.) Ini karena Set antarmuka didefinisikan dalam hal equals operasi, tetapi set yang diurutkan melakukan semua perbandingan elemen menggunakan metode (atau compare) -nya compareTo , sehingga dua elemen yang dianggap sama dengan metode ini adalah, dari sudut sudut set yang diurutkan, sama. Perilaku set yang diurutkan didefinisikan dengan baik bahkan jika urutannya tidak konsisten dengan sama; itu hanya gagal mematuhi kontrak Set umum antarmuka.

Semua kelas implementasi set yang diurutkan tujuan umum harus menyediakan empat konstruktor "standar": 1) Konstruktor kekosongan (tanpa argumen), yang membuat set sortir kosong yang diurutkan sesuai dengan urutan alami elemennya. 2) Konstruktor dengan satu argumen jenis Comparator, yang membuat set pengurutan kosong yang diurutkan sesuai dengan komparator yang ditentukan. 3) Konstruktor dengan satu argumen jenis Collection, yang membuat set yang diurutkan baru dengan elemen yang sama dengan argumennya, diurutkan sesuai dengan urutan alami elemen. 4) Konstruktor dengan satu argumen jenis SortedSet, yang membuat set pengurutan baru dengan elemen yang sama dan pengurutan yang sama dengan set input yang diurutkan. Tidak ada cara untuk menerapkan rekomendasi ini, karena antarmuka tidak dapat berisi konstruktor.

Catatan: beberapa metode mengembalikan subset dengan rentang terbatas. Rentang seperti itu setengah terbuka, yaitu, mereka menyertakan titik akhir rendah mereka tetapi bukan titik akhir tinggi mereka (jika berlaku). Jika Anda memerlukan rentang tertutup (yang mencakup kedua titik akhir), dan jenis elemen memungkinkan perhitungan penerus nilai tertentu, hanya meminta subrange dari lowEndpoint ke successor(highEndpoint). Misalnya, misalkan itu s adalah sekumpulan string yang diurutkan. Idiom berikut mendapatkan tampilan yang berisi semua string dari s low ke high, inklusif:

SortedSet&lt;String&gt; sub = s.subSet(low, high+"\0");

Teknik serupa dapat digunakan untuk menghasilkan rentang terbuka (yang tidak berisi titik akhir). Idiom berikut mendapatkan tampilan yang berisi semua String dari s low ke high, eksklusif:

SortedSet&lt;String&gt; sub = s.subSet(low+"\0", high);

Antarmuka ini adalah anggota Java Collections Framework.

Ditambahkan dalam 1.2.

Dokumentasi Java untuk java.util.SortedSet.

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.

Properti

Handle

Mendapatkan nilai JNI dari objek Android yang mendasar.

(Diperoleh dari IJavaObject)
IsEmpty

Mengembalikan true jika set ini tidak memiliki elemen.

(Diperoleh dari ISet)
JniIdentityHashCode

Mengembalikan nilai java.lang.System.identityHashCode() untuk instans yang dibungkus.

(Diperoleh dari IJavaPeerable)
JniManagedPeerState

Status serekan terkelola.

(Diperoleh dari IJavaPeerable)
JniPeerMembers

Akses anggota dan dukungan pemanggilan.

(Diperoleh dari IJavaPeerable)
PeerReference

Mengembalikan instans objek Java yang dibungkus JniObjectReference .

(Diperoleh dari IJavaPeerable)

Metode

Add(Object)

Menambahkan elemen yang ditentukan ke set ini jika belum ada (operasi opsional).

(Diperoleh dari ISet)
AddAll(ICollection)

Menambahkan semua elemen dalam koleksi yang ditentukan ke kumpulan ini jika belum ada (operasi opsional).

(Diperoleh dari ISet)
Clear()

Menghapus semua elemen dari set ini (operasi opsional).

(Diperoleh dari ISet)
Comparator()

Mengembalikan komparator yang digunakan untuk mengurutkan elemen dalam set ini, atau null jika set ini menggunakan urutan alami yang sebanding dari elemennya.

Contains(Object)

Mengembalikan true jika set ini berisi elemen yang ditentukan.

(Diperoleh dari ISet)
ContainsAll(ICollection)

Mengembalikan true jika set ini berisi semua elemen koleksi yang ditentukan.

(Diperoleh dari ISet)
Disposed()

Dipanggil ketika instans telah dibuang.

(Diperoleh dari IJavaPeerable)
DisposeUnlessReferenced()

Jika tidak ada referensi yang luar biasa untuk instans ini, maka panggilan Dispose(); jika tidak, tidak melakukan apa pun.

(Diperoleh dari IJavaPeerable)
Equals(Object)

Membandingkan objek yang ditentukan dengan set ini untuk kesetaraan.

(Diperoleh dari ISet)
Finalized()

Dipanggil ketika instans telah diselesaikan.

(Diperoleh dari IJavaPeerable)
First()

Mengembalikan elemen pertama (terendah) yang saat ini berada dalam set ini.

ForEach(IConsumer)

Melakukan tindakan yang diberikan untuk setiap elemen Iterable hingga semua elemen telah diproses atau tindakan melemparkan pengecualian.

(Diperoleh dari IIterable)
GetHashCode()

Mengembalikan nilai kode hash untuk set ini.

(Diperoleh dari ISet)
HeadSet(Object)

Mengembalikan tampilan bagian dari set ini yang elemennya benar-benar kurang dari toElement.

Iterator()

Mengembalikan iterator di atas elemen dalam set ini.

(Diperoleh dari ISet)
Last()

Mengembalikan elemen terakhir (tertinggi) saat ini dalam set ini.

Remove(Object)

Menghapus elemen yang ditentukan dari set ini jika ada (operasi opsional).

(Diperoleh dari ISet)
RemoveAll(ICollection)

Menghapus dari set ini semua elemennya yang terkandung dalam koleksi yang ditentukan (operasi opsional).

(Diperoleh dari ISet)
RemoveIf(IPredicate)

Menghapus semua elemen koleksi ini yang memenuhi predikat yang diberikan.

(Diperoleh dari ICollection)
RetainAll(ICollection)

Hanya mempertahankan elemen dalam set ini yang terkandung dalam koleksi yang ditentukan (operasi opsional).

(Diperoleh dari ISet)
SetJniIdentityHashCode(Int32)

Atur nilai yang dikembalikan oleh JniIdentityHashCode.

(Diperoleh dari IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Set Yang selanjutnya memberikan total pemesanan pada elemennya.

(Diperoleh dari IJavaPeerable)
SetPeerReference(JniObjectReference)

Atur nilai yang dikembalikan oleh PeerReference.

(Diperoleh dari IJavaPeerable)
Size()

Mengembalikan jumlah elemen dalam set ini (kardinalitasnya).

(Diperoleh dari ISet)
Spliterator()

Membuat lebih dari elemen yang Spliterator dijelaskan oleh ini Iterable.

(Diperoleh dari IIterable)
SubSet(Object, Object)

Mengembalikan tampilan bagian dari set ini yang elemennya berkisar dari fromElement, inklusif, hingga toElement, eksklusif.

TailSet(Object)

Mengembalikan tampilan bagian dari set ini yang elemennya lebih besar dari atau sama dengan fromElement.

ToArray()

Mengembalikan array yang berisi semua elemen dalam set ini.

(Diperoleh dari ISet)
ToArray(IIntFunction)

Mengembalikan array yang berisi semua elemen dalam koleksi ini, menggunakan fungsi yang disediakan generator untuk mengalokasikan array yang dikembalikan.

(Diperoleh dari ICollection)
ToArray(Object[])

Mengembalikan array yang berisi semua elemen dalam set ini; jenis runtime array yang dikembalikan adalah array yang ditentukan.

(Diperoleh dari ISet)
UnregisterFromRuntime()

Batalkan pendaftaran instans ini sehingga runtime tidak akan mengembalikannya dari pemanggilan di masa mendatang Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Diperoleh dari IJavaPeerable)

Implementasi Antarmuka Eksplisit

IIterable.Spliterator()

Spliterator Membuat lebih dari elemen dalam set yang diurutkan ini.

Metode Ekstensi

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android.

JavaCast<TResult>(IJavaObject)

Set Yang selanjutnya memberikan total pemesanan pada elemennya.

GetJniTypeName(IJavaPeerable)

Set Yang selanjutnya memberikan total pemesanan pada elemennya.

ToEnumerable(IIterable)

Set Yang selanjutnya memberikan total pemesanan pada elemennya.

ToEnumerable<T>(IIterable)

Set Yang selanjutnya memberikan total pemesanan pada elemennya.

Berlaku untuk