INavigableMap Antarmuka
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.
Diperluas SortedMap dengan metode navigasi yang mengembalikan kecocokan terdekat untuk target pencarian tertentu.
[Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public interface INavigableMap : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISortedMap
[<Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type INavigableMap = interface
interface ISortedMap
interface IMap
interface IJavaObject
interface IDisposable
interface IJavaPeerable
[<Android.Runtime.Register("java/util/NavigableMap", "", "Java.Util.INavigableMapInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type INavigableMap = interface
interface ISortedMap
interface IMap
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ISequencedMap
- Turunan
- Atribut
- Penerapan
Keterangan
Diperluas SortedMap dengan metode navigasi yang mengembalikan kecocokan terdekat untuk target pencarian tertentu.
#lowerEntryMetode , #floorEntry, #ceilingEntry, dan #higherEntry mengembalikan Map.Entry objek yang terkait dengan kunci masing-masing kurang dari, kurang dari atau sama dengan, lebih besar dari atau sama dengan, dan lebih besar dari kunci tertentu, mengembalikan null jika tidak ada kunci tersebut. Demikian pula, metode #lowerKey, #floorKey, #ceilingKey, dan #higherKey hanya mengembalikan kunci terkait. Semua metode ini dirancang untuk menemukan, tidak melintas entri.
NavigableMap dapat diakses dan dilalui dalam urutan kunci naik atau turun. Metode ini #descendingMap mengembalikan tampilan peta dengan indra semua metode relasional dan terarah terbalik. Performa operasi dan tampilan naik cenderung lebih cepat daripada operasi turun.
#subMap(Object, boolean, Object, boolean) subMap(K, boolean, K, boolean)Metode , #headMap(Object, boolean) headMap(K, boolean), dan #tailMap(Object, boolean) tailMap(K, boolean) berbeda dari metode seperti bernama SortedMap dalam menerima argumen tambahan yang menjelaskan apakah batas bawah dan atas inklusif versus eksklusif. Submap dari salah satu NavigableMap harus mengimplementasikan NavigableMap antarmuka.
Antarmuka ini juga mendefinisikan metode #firstEntry, , #pollFirstEntry, #lastEntrydan #pollLastEntry yang mengembalikan dan/atau menghapus pemetaan terendah dan terbesar, jika ada, jika ada, jika tidak mengembalikan null.
Metode #ceilingEntry, , #firstEntry, #higherEntry#floorEntry, #lastEntry, #lowerEntry, , #pollFirstEntrydan #pollLastEntry mengembalikan Map.Entry instans yang mewakili rekam jepret pemetaan pada saat panggilan. Mereka tidak <><mendukung> mutasi peta yang mendasar melalui metode opsionalMap.Entry#setValue setValue.
Metode , #headMap(Object) headMap(K), dan #tailMap(Object) tailMap(K) ditentukan untuk kembali SortedMap untuk memungkinkan implementasi SortedMap yang ada agar kompatibel dengan retrofitted untuk mengimplementasikan NavigableMap, tetapi ekstensi dan implementasi antarmuka ini didorong untuk mengambil alih metode ini untuk mengembalikan NavigableMap.#subMap(Object, Object) subMap(K, K) Demikian pula, #keySet() dapat ditimpa untuk mengembalikan NavigableSet.
Ditambahkan dalam 1.6.
Java dokumentasi untuk java.util.NavigableMap.
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Properti
| Nama | Deskripsi |
|---|---|
| Handle |
Mendapatkan nilai JNI dari objek Android yang mendasar. (Diperoleh dari IJavaObject) |
| IsEmpty |
Mengembalikan apakah peta ini kosong. (Diperoleh dari IMap) |
| JniIdentityHashCode |
Mengembalikan nilai |
| JniManagedPeerState |
Status serekan terkelola. (Diperoleh dari IJavaPeerable) |
| JniPeerMembers |
Akses anggota dan dukungan pemanggilan. (Diperoleh dari IJavaPeerable) |
| PeerReference |
Mengembalikan instans objek Java yang dibungkusJniObjectReference. (Diperoleh dari IJavaPeerable) |
Metode
| Nama | Deskripsi |
|---|---|
| CeilingEntry(Object) |
Mengembalikan pemetaan nilai kunci yang terkait dengan kunci paling sedikit lebih besar dari atau sama dengan kunci yang diberikan, atau |
| CeilingKey(Object) |
Mengembalikan kunci paling sedikit lebih besar dari atau sama dengan kunci yang diberikan, atau |
| Clear() |
Menghapus semua pemetaan dari peta ini (operasi opsional). (Diperoleh dari IMap) |
| Comparator() |
Mengembalikan komparator yang digunakan untuk mengurutkan kunci dalam peta ini, atau |
| Compute(Object, IBiFunction) |
Mencoba menghitung pemetaan untuk kunci yang ditentukan dan nilai yang dipetakan saat ini (atau |
| ComputeIfAbsent(Object, IFunction) |
Jika kunci yang ditentukan belum dikaitkan dengan nilai (atau dipetakan ke |
| ComputeIfPresent(Object, IBiFunction) |
Jika nilai untuk kunci yang ditentukan ada dan non-null, upaya untuk menghitung pemetaan baru yang diberikan kunci dan nilai yang dipetakan saat ini. (Diperoleh dari IMap) |
| ContainsKey(Object) |
Mengembalikan |
| ContainsValue(Object) |
Mengembalikan |
| DescendingKeySet() |
Mengembalikan tampilan urutan |
| DescendingMap() |
Mengembalikan tampilan urutan terbalik dari pemetaan yang terkandung dalam peta ini. |
| Disposed() |
Dipanggil ketika instans telah dibuang. (Diperoleh dari IJavaPeerable) |
| DisposeUnlessReferenced() |
Jika tidak ada referensi yang luar biasa untuk instans ini, maka panggilan |
| EntrySet() |
Mengembalikan |
| Equals(Object) |
Membandingkan objek yang ditentukan dengan peta ini untuk kesetaraan. (Diperoleh dari IMap) |
| Finalized() |
Dipanggil ketika instans telah diselesaikan. (Diperoleh dari IJavaPeerable) |
| FirstEntry() |
Mengembalikan pemetaan kunci-nilai yang terkait dengan kunci terkecil dalam peta ini, atau |
| FirstKey() |
Mengembalikan kunci pertama (terendah) yang saat ini ada di peta ini. (Diperoleh dari ISortedMap) |
| FloorEntry(Object) |
Mengembalikan pemetaan nilai kunci yang terkait dengan kunci terbesar kurang dari atau sama dengan kunci yang diberikan, atau |
| FloorKey(Object) |
Mengembalikan kunci terbesar yang kurang dari atau sama dengan kunci yang diberikan, atau |
| ForEach(IBiConsumer) |
Melakukan tindakan yang diberikan untuk setiap entri dalam peta ini hingga semua entri telah diproses atau tindakan melemparkan pengecualian. (Diperoleh dari IMap) |
| Get(Object) |
Mengembalikan nilai yang kunci yang ditentukan dipetakan, atau |
| GetHashCode() |
Mengembalikan nilai kode hash untuk peta ini. (Diperoleh dari IMap) |
| GetOrDefault(Object, Object) |
Mengembalikan nilai yang kunci yang ditentukan dipetakan, atau |
| HeadMap(Object, Boolean) |
Mengembalikan tampilan bagian peta ini yang kuncinya kurang dari (atau sama dengan, jika |
| HeadMap(Object) |
Untuk ditambahkan |
| HigherEntry(Object) |
Mengembalikan pemetaan nilai kunci yang terkait dengan kunci paling sedikit secara ketat lebih besar dari kunci yang diberikan, atau |
| HigherKey(Object) |
Mengembalikan kunci paling sedikit secara ketat lebih besar dari kunci yang diberikan, atau |
| KeySet() |
Mengembalikan |
| LastEntry() |
Mengembalikan pemetaan nilai kunci yang terkait dengan kunci terbesar dalam peta ini, atau |
| LastKey() |
Mengembalikan kunci terakhir (tertinggi) yang saat ini ada di peta ini. (Diperoleh dari ISortedMap) |
| LowerEntry(Object) |
Mengembalikan pemetaan nilai kunci yang terkait dengan kunci terbesar yang benar-benar kurang dari kunci yang diberikan, atau |
| LowerKey(Object) |
Mengembalikan kunci terbesar yang benar-benar kurang dari kunci yang diberikan, atau |
| Merge(Object, Object, IBiFunction) |
Jika kunci yang ditentukan belum dikaitkan dengan nilai atau dikaitkan dengan null, kaitkan dengan nilai non-null yang diberikan. (Diperoleh dari IMap) |
| NavigableKeySet() |
Mengembalikan |
| PollFirstEntry() |
Menghapus dan mengembalikan pemetaan nilai kunci yang terkait dengan kunci paling sedikit dalam peta ini, atau |
| PollLastEntry() |
Menghapus dan mengembalikan pemetaan nilai kunci yang terkait dengan kunci terbesar di peta ini, atau |
| Put(Object, Object) |
Mengaitkan nilai yang ditentukan dengan kunci yang ditentukan dalam peta ini (operasi opsional). (Diperoleh dari IMap) |
| PutAll(IDictionary) |
Menyalin semua pemetaan dari peta yang ditentukan ke peta ini (operasi opsional). (Diperoleh dari IMap) |
| PutFirst(Object, Object) |
Menyisipkan pemetaan yang diberikan ke dalam peta jika belum ada, atau mengganti nilai pemetaan jika sudah ada (operasi opsional). (Diperoleh dari ISequencedMap) |
| PutIfAbsent(Object, Object) |
Jika kunci yang ditentukan belum dikaitkan dengan nilai (atau dipetakan ke |
| PutLast(Object, Object) |
Menyisipkan pemetaan yang diberikan ke dalam peta jika belum ada, atau mengganti nilai pemetaan jika sudah ada (operasi opsional). (Diperoleh dari ISequencedMap) |
| Remove(Object, Object) |
Menghapus entri untuk kunci yang ditentukan hanya jika saat ini dipetakan ke nilai yang ditentukan. (Diperoleh dari IMap) |
| Remove(Object) |
Menghapus pemetaan untuk kunci dari peta ini jika ada (operasi opsional). (Diperoleh dari IMap) |
| Replace(Object, Object, Object) |
Mengganti entri untuk kunci yang ditentukan hanya jika saat ini dipetakan ke nilai yang ditentukan. (Diperoleh dari IMap) |
| Replace(Object, Object) |
Mengganti entri untuk kunci yang ditentukan hanya jika saat ini dipetakan ke beberapa nilai. (Diperoleh dari IMap) |
| ReplaceAll(IBiFunction) |
Mengganti nilai setiap entri dengan hasil pemanggilan fungsi yang diberikan pada entri tersebut sampai semua entri telah diproses atau fungsi melemparkan pengecualian. (Diperoleh dari IMap) |
| Reversed() |
Mengembalikan tampilan peta ini yang diurutkan terbalik. (Diperoleh dari ISequencedMap) |
| SequencedEntrySet() |
|
| SequencedKeySet() |
|
| SequencedValues() |
Mengembalikan |
| SetJniIdentityHashCode(Int32) |
Atur nilai yang dikembalikan oleh |
| SetJniManagedPeerState(JniManagedPeerStates) |
Diperluas |
| SetPeerReference(JniObjectReference) |
Atur nilai yang dikembalikan oleh |
| Size() |
Mengembalikan jumlah pemetaan nilai kunci dalam peta ini. (Diperoleh dari IMap) |
| SubMap(Object, Boolean, Object, Boolean) |
Mengembalikan tampilan bagian peta ini yang rentang kuncinya dari |
| SubMap(Object, Object) |
Untuk ditambahkan |
| TailMap(Object, Boolean) |
Mengembalikan tampilan bagian dari peta ini yang kuncinya lebih besar dari (atau sama dengan, jika |
| TailMap(Object) |
Untuk ditambahkan |
| UnregisterFromRuntime() |
Batalkan pendaftaran instans ini sehingga runtime tidak akan mengembalikannya dari pemanggilan di masa mendatang Java.Interop.JniRuntime+JniValueManager.PeekValue . (Diperoleh dari IJavaPeerable) |
| Values() |
Mengembalikan tampilan nilai yang |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| ISequencedMap.PutFirst(Object, Object) |
Melemparkan |
| ISequencedMap.PutLast(Object, Object) |
Melemparkan |
| ISequencedMap.Reversed() |
Untuk ditambahkan |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Mendapatkan nama JNI dari jenis instans |
| JavaAs<TResult>(IJavaPeerable) |
Cobalah untuk memaksa |
| JavaCast<TResult>(IJavaObject) |
Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android. |
| JavaCast<TResult>(IJavaObject) |
Diperluas |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Cobalah untuk memaksa |