Bagikan melalui


ConcurrentHashMap Kelas

Definisi

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

[Android.Runtime.Register("java/util/concurrent/ConcurrentHashMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public class ConcurrentHashMap : Java.Util.AbstractMap, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Util.Concurrent.IConcurrentMap
[<Android.Runtime.Register("java/util/concurrent/ConcurrentHashMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ConcurrentHashMap = class
    inherit AbstractMap
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IConcurrentMap
    interface IMap
Warisan
ConcurrentHashMap
Atribut
Penerapan

Keterangan

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan. Kelas ini mematuhi spesifikasi fungsional yang sama dengan java.util.Hashtable, dan mencakup versi metode yang sesuai dengan setiap metode Hashtable. Namun, meskipun semua operasi aman utas, operasi pengambilan tidak <<memerlukan>> penguncian, dan tidak ada><<> dukungan apa pun untuk mengunci seluruh tabel dengan cara yang mencegah semua akses. Kelas ini sepenuhnya dapat dioperasikan dengan Hashtable dalam program yang mengandalkan keamanan utasnya tetapi tidak pada detail sinkronisasinya.

Operasi pengambilan (termasuk get) umumnya tidak memblokir, jadi mungkin tumpang tindih dengan operasi pembaruan (termasuk put dan remove). Pengambilan mencerminkan hasil operasi pembaruan yang terakhir <>diselesaikan</em> yang menahan onset mereka. (Lebih resmi lagi, operasi pembaruan untuk kunci tertentu menanggung <hubungan em>terjadi sebelum</em> dengan pengambilan apa pun (non-null) untuk kunci tersebut yang melaporkan nilai yang diperbarui.) Untuk operasi agregat seperti putAll dan clear, pengambilan bersamaan dapat mencerminkan penyisipan atau penghapusan hanya beberapa entri. Demikian pula, iterator, spliterator dan enumerasi mengembalikan elemen yang mencerminkan status tabel hash di beberapa titik pada atau sejak pembuatan iterator/enumerasi. Mereka tidak <melemparkan java.util.ConcurrentModificationException ConcurrentModificationException>> mereka.< Namun, iterator dirancang untuk digunakan hanya oleh satu utas pada satu waktu. Perlu diingat bahwa hasil metode status agregat termasuk size, isEmpty, dan containsValue biasanya hanya berguna ketika peta tidak menjalani pembaruan bersamaan di utas lain. Jika tidak, hasil metode ini mencerminkan status sementara yang mungkin memadai untuk tujuan pemantauan atau estimasi, tetapi tidak untuk kontrol program.

Tabel diperluas secara dinamis ketika ada terlalu banyak tabrakan (yaitu, kunci yang memiliki kode hash yang berbeda tetapi jatuh ke modul slot yang sama dengan ukuran tabel), dengan efek rata-rata yang diharapkan untuk mempertahankan sekitar dua bin per pemetaan (sesuai dengan ambang batas faktor beban 0,75 untuk mengubah ukuran). Mungkin ada banyak varians di sekitar rata-rata ini karena pemetaan ditambahkan dan dihapus, tetapi secara keseluruhan, ini mempertahankan tradeoff waktu/ruang yang umum diterima untuk tabel hash. Namun, mengubah ukuran tabel hash ini atau jenis lain mungkin merupakan operasi yang relatif lambat. Jika memungkinkan, ada baiknya untuk memberikan perkiraan ukuran sebagai argumen konstruktor opsional initialCapacity . Argumen konstruktor opsional loadFactor tambahan menyediakan sarana lebih lanjut untuk menyesuaikan kapasitas tabel awal dengan menentukan kepadatan tabel yang akan digunakan dalam menghitung jumlah ruang yang akan dialokasikan untuk jumlah elemen tertentu. Selain itu, untuk kompatibilitas dengan versi kelas ini sebelumnya, konstruktor dapat secara opsional menentukan yang diharapkan concurrencyLevel sebagai petunjuk tambahan untuk ukuran internal. Perhatikan bahwa menggunakan banyak kunci dengan persis sama hashCode() adalah cara yang pasti untuk memperlambat performa tabel hash apa pun. Untuk mengameliorasi dampak, ketika kunci adalah Comparable, kelas ini dapat menggunakan urutan perbandingan di antara kunci untuk membantu memutuskan ikatan.

Set Proyeksi ConcurrentHashMap dapat dibuat (menggunakan #newKeySet() atau #newKeySet(int)), atau dilihat (menggunakan #keySet(Object) jika hanya kunci yang menarik, dan nilai yang dipetakan (mungkin sementara) tidak digunakan atau semua mengambil nilai pemetaan yang sama.

ConcurrentHashMap dapat digunakan sebagai peta frekuensi yang dapat diskalakan (bentuk histogram atau multiset) dengan menggunakan java.util.concurrent.atomic.LongAdder nilai dan menginisialisasi melalui #computeIfAbsent computeIfAbsent. Misalnya, untuk menambahkan hitungan ke ConcurrentHashMap<String,LongAdder> freqs, Anda dapat menggunakan freqs.computeIfAbsent(key, k -> new LongAdder()).increment();

Kelas ini dan tampilan dan iteratornya mengimplementasikan semua>< metode opsional</em> dari Map antarmuka dan Iterator .

Seperti Hashtable tetapi tidak seperti HashMap, kelas ini tidak <<mereka>memungkinkan> null untuk digunakan sebagai kunci atau nilai.

ConcurrentHashMaps mendukung serangkaian operasi massal berurutan dan paralel yang, tidak seperti kebanyakan Stream metode, dirancang agar aman, dan sering kali dengan sensib, diterapkan bahkan dengan peta yang diperbarui secara bersamaan oleh utas lain; misalnya, saat menghitung ringkasan rekam jepret nilai dalam registri bersama. Ada tiga jenis operasi, masing-masing dengan empat formulir, menerima fungsi dengan pasangan kunci, nilai, entri, dan (kunci, nilai) sebagai argumen dan/atau mengembalikan nilai. Karena elemen ConcurrentHashMap tidak diurutkan dengan cara tertentu, dan dapat diproses dalam urutan yang berbeda dalam eksekusi paralel yang berbeda, kebenaran fungsi yang disediakan tidak boleh bergantung pada pengurutan apa pun, atau pada objek atau nilai lain yang mungkin berubah sementara saat komputasi sedang berlangsung; dan kecuali untuk tindakan forEach, idealnya harus bebas efek samping. Operasi massal pada Map.Entry objek tidak mendukung metode setValue.

<ul><li>forEach: Melakukan tindakan tertentu pada setiap elemen. Formulir varian menerapkan transformasi tertentu pada setiap elemen sebelum melakukan tindakan.

<pencarian li>: Mengembalikan hasil non-null pertama yang tersedia untuk menerapkan fungsi tertentu pada setiap elemen; melompati pencarian lebih lanjut saat hasilnya ditemukan.

<li>reduce: Mengakumulasi setiap elemen. Fungsi pengurangan yang disediakan tidak dapat mengandalkan pengurutan (lebih resmi, harus asosiatif dan komutatif). Ada lima varian:

<Ul>

<pengurangan li>Plain. (Tidak ada bentuk metode ini untuk argumen fungsi (kunci, nilai) karena tidak ada jenis pengembalian yang sesuai.)

<pengurangan terpetakan li>yang mengakumulasi hasil fungsi tertentu yang diterapkan ke setiap elemen.

<pengurangan li>untuk skalar ganda, panjang, dan ints, menggunakan nilai dasar tertentu.

</ul></ul>

Operasi massal ini menerima parallelismThreshold argumen. Metode berlanjut secara berurutan jika ukuran peta saat ini diperkirakan kurang dari ambang yang diberikan. Menggunakan nilai Long.MAX_VALUE menekan semua paralelisme. Menggunakan nilai 1 menghasilkan paralelisme maksimal dengan mempartisi ke dalam subtugas yang cukup untuk sepenuhnya menggunakan ForkJoinPool#commonPool() yang digunakan untuk semua komputasi paralel. Biasanya, Anda awalnya akan memilih salah satu nilai ekstrem ini, lalu mengukur performa penggunaan nilai di antara nilai yang memperdagangkan overhead versus throughput.

Properti konkurensi operasi massal mengikuti dari ConcurrentHashMap: Setiap hasil non-null yang dikembalikan dari get(key) dan metode akses terkait menanggung hubungan terjadi sebelum dengan penyisipan atau pembaruan terkait. Hasil dari operasi massal apa pun mencerminkan komposisi hubungan per elemen ini (tetapi belum tentu atom sehubungan dengan peta secara keseluruhan kecuali entah bagaimana diketahui berhenti). Sebaliknya, karena kunci dan nilai dalam peta tidak pernah null, null berfungsi sebagai indikator atom yang andal dari kurangnya hasil apa pun saat ini. Untuk mempertahankan properti ini, null berfungsi sebagai dasar implisit untuk semua operasi pengurangan non-skalar. Untuk versi ganda, panjang, dan int, dasarnya harus salah satu yang, ketika dikombinasikan dengan nilai lain, mengembalikan nilai lain (lebih resmi, itu harus menjadi elemen identitas untuk pengurangan). Pengurangan yang paling umum memiliki properti ini; misalnya, menghitung jumlah dengan basis 0 atau minimum dengan dasar MAX_VALUE.

Fungsi pencarian dan transformasi yang disediakan sebagai argumen juga harus mengembalikan null untuk menunjukkan kurangnya hasil apa pun (dalam hal ini tidak digunakan). Dalam kasus pengurangan yang dipetakan, ini juga memungkinkan transformasi untuk berfungsi sebagai filter, mengembalikan null (atau, dalam kasus spesialisasi primitif, dasar identitas) jika elemen tidak boleh digabungkan. Anda dapat membuat transformasi dan pemfilteran majemuk dengan menyusunnya sendiri di bawah aturan "null ini berarti tidak ada apa pun di sana sekarang" sebelum menggunakannya dalam operasi pencarian atau pengurangan.

Metode yang menerima dan/atau mengembalikan Argumen entri mempertahankan asosiasi kunci-nilai. Mereka mungkin berguna misalnya ketika menemukan kunci untuk nilai terbesar. Perhatikan bahwa argumen Entri "biasa" dapat disediakan menggunakan new AbstractMap.SimpleEntry(k,v).

Operasi massal dapat selesai secara tiba-tiba, melemparkan pengecualian yang ditemui dalam penerapan fungsi yang disediakan. Perlu diingat ketika menangani pengecualian seperti itu bahwa fungsi eksekusi bersamaan lainnya juga dapat melemparkan pengecualian, atau akan melakukannya jika pengecualian pertama tidak terjadi.

Speedup untuk paralel dibandingkan dengan bentuk berurutan umum tetapi tidak dijamin. Operasi paralel yang melibatkan fungsi singkat pada peta kecil dapat dijalankan lebih lambat daripada bentuk berurutan jika pekerjaan yang mendasar untuk paralelisasi komputasi lebih mahal daripada komputasi itu sendiri. Demikian pula, paralelisasi mungkin tidak menyebabkan banyak paralelisme aktual jika semua prosesor sibuk melakukan tugas yang tidak terkait.

Semua argumen untuk semua metode tugas harus non-null.

Kelas ini adalah anggota Java Collections Framework.

Ditambahkan dalam 1.5.

Dokumentasi Java untuk java.util.concurrent.ConcurrentHashMap.

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.

Konstruktor

ConcurrentHashMap()

Membuat peta baru yang kosong dengan ukuran tabel awal default (16).

ConcurrentHashMap(IDictionary)

Membuat peta baru dengan pemetaan yang sama dengan peta yang diberikan.

ConcurrentHashMap(Int32)

Membuat peta baru yang kosong dengan ukuran tabel awal yang mengakomodasi jumlah elemen yang ditentukan tanpa perlu mengubah ukuran secara dinamis.

ConcurrentHashMap(Int32, Single)

Membuat peta baru yang kosong dengan ukuran tabel awal berdasarkan jumlah elemen yang diberikan (initialCapacity) dan kepadatan tabel awal (loadFactor).

ConcurrentHashMap(Int32, Single, Int32)

Membuat peta baru yang kosong dengan ukuran tabel awal berdasarkan jumlah elemen yang diberikan (initialCapacity), kepadatan tabel awal (loadFactor), dan jumlah utas yang diperbarui secara bersamaan (concurrencyLevel).

ConcurrentHashMap(IntPtr, JniHandleOwnership)

Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime.

Properti

Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
IsEmpty

Untuk ditambahkan

(Diperoleh dari AbstractMap)
JniIdentityHashCode

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
JniPeerMembers

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

PeerReference

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
ThresholdClass

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

ThresholdType

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Metode

Clear()

Untuk ditambahkan

(Diperoleh dari AbstractMap)
Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
Compute(Object, IBiFunction)

Mencoba menghitung pemetaan untuk kunci yang ditentukan dan nilai yang dipetakan saat ini (atau null jika tidak ada pemetaan saat ini).

ComputeIfAbsent(Object, IFunction)

Jika kunci yang ditentukan belum dikaitkan dengan nilai, upaya untuk menghitung nilainya menggunakan fungsi pemetaan yang diberikan dan memasukkannya ke dalam peta ini kecuali null.

ComputeIfPresent(Object, IBiFunction)

Jika nilai untuk kunci yang ditentukan ada, upaya untuk menghitung pemetaan baru mengingat kunci dan nilai yang dipetakan saat ini.

Contains(Object)

Menguji apakah beberapa peta kunci ke dalam nilai yang ditentukan dalam tabel ini.

ContainsKey(Object)

Untuk ditambahkan

(Diperoleh dari AbstractMap)
ContainsValue(Object)

Untuk ditambahkan

(Diperoleh dari AbstractMap)
Dispose()

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
Dispose(Boolean)

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
Elements()

Mengembalikan enumerasi nilai dalam tabel ini.

EntrySet()

Mengembalikan Set tampilan pemetaan yang terkandung dalam peta ini.

Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
ForEach(IBiConsumer)

Melakukan tindakan yang diberikan untuk masing-masing (kunci, nilai).

ForEach(Int64, IBiConsumer)

Melakukan tindakan yang diberikan untuk masing-masing (kunci, nilai).

ForEach(Int64, IBiFunction, IConsumer)

Melakukan tindakan yang diberikan untuk setiap transformasi non-null dari masing-masing (kunci, nilai).

ForEachEntry(Int64, IConsumer)

Melakukan tindakan yang diberikan untuk setiap entri.

ForEachEntry(Int64, IFunction, IConsumer)

Melakukan tindakan yang diberikan untuk setiap transformasi non-null dari setiap entri.

ForEachKey(Int64, IConsumer)

Melakukan tindakan yang diberikan untuk setiap kunci.

ForEachKey(Int64, IFunction, IConsumer)

Melakukan tindakan yang diberikan untuk setiap transformasi non-null dari setiap kunci.

ForEachValue(Int64, IConsumer)

Melakukan tindakan yang diberikan untuk setiap nilai.

ForEachValue(Int64, IFunction, IConsumer)

Melakukan tindakan yang diberikan untuk setiap transformasi non-null dari setiap nilai.

Get(Object)

Untuk ditambahkan

(Diperoleh dari AbstractMap)
GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
GetOrDefault(Object, Object)

Mengembalikan nilai di mana kunci yang ditentukan dipetakan, atau nilai default yang diberikan jika peta ini tidak berisi pemetaan untuk kunci.

JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
Keys()

Mengembalikan enumerasi kunci dalam tabel ini.

KeySet()

Untuk ditambahkan

(Diperoleh dari AbstractMap)
MappingCount()

Mengembalikan jumlah pemetaan.

Merge(Object, Object, IBiFunction)

Jika kunci yang ditentukan belum dikaitkan dengan nilai (non-null), kaitkan dengan nilai yang diberikan.

Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
Put(Object, Object)

Untuk ditambahkan

(Diperoleh dari AbstractMap)
PutAll(IDictionary)

Untuk ditambahkan

(Diperoleh dari AbstractMap)
PutIfAbsent(Object, Object)

Untuk ditambahkan

Reduce(Int64, IBiFunction, IBiFunction)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua pasangan (kunci, nilai) menggunakan peredam yang diberikan untuk menggabungkan nilai, atau null jika tidak ada.

ReduceEntries(Int64, IBiFunction)

Mengembalikan hasil akumulasi semua entri menggunakan peredam yang diberikan untuk menggabungkan nilai, atau null jika tidak ada.

ReduceEntries(Int64, IFunction, IBiFunction)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua entri menggunakan peredam yang diberikan untuk menggabungkan nilai, atau null jika tidak ada.

ReduceEntriesToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua entri menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceEntriesToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua entri menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceEntriesToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua entri menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceKeys(Int64, IBiFunction)

Mengembalikan hasil akumulasi semua kunci menggunakan peredam yang diberikan untuk menggabungkan nilai, atau null jika tidak ada.

ReduceKeys(Int64, IFunction, IBiFunction)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua kunci menggunakan peredam yang diberikan untuk menggabungkan nilai, atau null jika tidak ada.

ReduceKeysToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua kunci menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceKeysToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua kunci menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceKeysToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua kunci menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceToDouble(Int64, IToDoubleBiFunction, Double, IDoubleBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua pasangan (kunci, nilai) menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceToInt(Int64, IToIntBiFunction, Int32, IIntBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua pasangan (kunci, nilai) menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceToLong(Int64, IToLongBiFunction, Int64, ILongBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua pasangan (kunci, nilai) menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceValues(Int64, IBiFunction)

Mengembalikan hasil akumulasi semua nilai menggunakan peredam yang diberikan untuk menggabungkan nilai, atau null jika tidak ada.

ReduceValues(Int64, IFunction, IBiFunction)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua nilai menggunakan peredam yang diberikan untuk menggabungkan nilai, atau null jika tidak ada.

ReduceValuesToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua nilai menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceValuesToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua nilai menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

ReduceValuesToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

Mengembalikan hasil akumulasi transformasi yang diberikan dari semua nilai menggunakan peredam yang diberikan untuk menggabungkan nilai, dan dasar yang diberikan sebagai nilai identitas.

Remove(Object)

Untuk ditambahkan

(Diperoleh dari AbstractMap)
Remove(Object, Object)

Untuk ditambahkan

Replace(Object, Object)

Untuk ditambahkan

Replace(Object, Object, Object)

Untuk ditambahkan

ReplaceAll(IBiFunction)

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

Search(Int64, IBiFunction)

Mengembalikan hasil non-null dari menerapkan fungsi pencarian yang diberikan pada setiap (kunci, nilai), atau null jika tidak ada.

SearchEntries(Int64, IFunction)

Mengembalikan hasil non-null dari menerapkan fungsi pencarian yang diberikan pada setiap entri, atau null jika tidak ada.

SearchKeys(Int64, IFunction)

Mengembalikan hasil non-null dari menerapkan fungsi pencarian yang diberikan pada setiap kunci, atau null jika tidak ada.

SearchValues(Int64, IFunction)

Mengembalikan hasil non-null dari menerapkan fungsi pencarian yang diberikan pada setiap nilai, atau null jika tidak ada.

SetHandle(IntPtr, JniHandleOwnership)

Handle Mengatur properti.

(Diperoleh dari Object)
Size()

Untuk ditambahkan

(Diperoleh dari AbstractMap)
ToArray<T>()

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterFromRuntime()

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
Values()

Untuk ditambahkan

(Diperoleh dari AbstractMap)
Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

IJavaPeerable.Disposed()

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
IJavaPeerable.DisposeUnlessReferenced()

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
IJavaPeerable.Finalized()

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
IJavaPeerable.JniManagedPeerState

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

(Diperoleh dari Object)

Metode Ekstensi

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android.

JavaCast<TResult>(IJavaObject)

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

GetJniTypeName(IJavaPeerable)

Tabel hash yang mendukung konkurensi penuh pengambilan dan konkurensi yang diharapkan tinggi untuk pembaruan.

Berlaku untuk