AbstractList Kelas
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.
Kelas ini menyediakan implementasi List kerangka antarmuka untuk meminimalkan upaya yang diperlukan untuk mengimplementasikan antarmuka ini yang didukung oleh penyimpanan data "akses acak" (seperti array).
[Android.Runtime.Register("java/util/AbstractList", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public abstract class AbstractList : Java.Util.AbstractCollection, IDisposable, Java.Util.IList
[<Android.Runtime.Register("java/util/AbstractList", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type AbstractList = class
inherit AbstractCollection
interface IList
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ISequencedCollection
- Warisan
- Turunan
- Atribut
- Penerapan
Keterangan
Kelas ini menyediakan implementasi List kerangka antarmuka untuk meminimalkan upaya yang diperlukan untuk mengimplementasikan antarmuka ini yang didukung oleh penyimpanan data "akses acak" (seperti array). Untuk data akses berurutan (seperti daftar tertaut), AbstractSequentialList harus digunakan dalam preferensi kelas ini.
Untuk menerapkan daftar yang tidak dapat dimodifikasi, programmer hanya perlu memperluas kelas ini dan memberikan implementasi untuk #get(int) metode dan List#size() size() .
Untuk mengimplementasikan daftar yang dapat dimodifikasi, programmer juga harus mengambil alih #set(int, Object) set(int, E) metode (yang jika tidak melemparkan UnsupportedOperationException). Jika daftar berukuran variabel, programmer juga harus mengambil alih #add(int, Object) add(int, E) metode dan #remove(int) .
Programmer umumnya harus memberikan kekosongan (tanpa argumen) dan konstruktor koleksi, sesuai rekomendasi dalam Collection spesifikasi antarmuka.
Tidak seperti implementasi koleksi abstrak lainnya, programmer tidak perlu memberikan implementasi iterator; iterator dan iterator daftar diimplementasikan oleh kelas ini, di atas metode "akses acak": #get(int), , #set(int, Object) set(int, E)#add(int, Object) add(int, E) dan #remove(int).
Dokumentasi untuk setiap metode non-abstrak dalam kelas ini menjelaskan implementasinya secara rinci. Masing-masing metode ini dapat ditimpa jika koleksi yang diterapkan mengakui implementasi yang lebih efisien.
Kelas ini adalah anggota Java Collections Framework.
Ditambahkan dalam 1.2.
Java dokumentasi untuk java.util.AbstractList.
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.
Konstruktor
| Nama | Deskripsi |
|---|---|
| AbstractList() |
Satu-satu konstruktor. |
| AbstractList(IntPtr, JniHandleOwnership) |
Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime. |
Properti
| Nama | Deskripsi |
|---|---|
| Class |
Mengembalikan kelas runtime dari . |
| Handle |
Handel ke instans Android yang mendasar. (Diperoleh dari Object) |
| IsEmpty |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| JniIdentityHashCode |
Mendapatkan kode hash identitas yang ditetapkan ke Java peer ini oleh runtime interop. (Diperoleh dari Object) |
| JniManagedPeerState |
Kelas ini menyediakan implementasi |
| JniPeerMembers |
Kelas ini menyediakan implementasi |
| ModCount |
Frekuensi daftar ini diubah secara struktural. |
| PeerReference |
Mendapatkan referensi objek JNI untuk peer Java ini. (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
| Nama | Deskripsi |
|---|---|
| Add(Int32, Object) |
Untuk ditambahkan |
| Add(Object) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| AddAll(ICollection) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| AddAll(Int32, ICollection) |
Untuk ditambahkan |
| Clear() |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| Clone() |
Membuat dan mengembalikan salinan objek ini. (Diperoleh dari Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Kelas ini menyediakan implementasi |
| Contains(Object) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| ContainsAll(ICollection) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| Dispose() |
Merilis sumber daya yang dipegang oleh rekan Java ini. (Diperoleh dari Object) |
| Dispose(Boolean) |
Merilis sumber daya yang dipegang oleh rekan Java ini. (Diperoleh dari Object) |
| DisposeUnlessReferenced() |
Kelas ini menyediakan implementasi |
| Equals(Object) |
Kelas ini menyediakan implementasi |
| Equals(Object) |
Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini. (Diperoleh dari Object) |
| Get(Int32) |
Untuk ditambahkan |
| GetHashCode() |
Mengembalikan nilai kode hash untuk objek . (Diperoleh dari Object) |
| IndexOf(Object) |
Untuk ditambahkan |
| Iterator() |
Mengembalikan iterator atas elemen dalam daftar ini dalam urutan yang tepat. |
| JavaFinalize() |
Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek. (Diperoleh dari Object) |
| LastIndexOf(Object) |
Untuk ditambahkan |
| ListIterator() |
Untuk ditambahkan |
| ListIterator(Int32) |
Untuk ditambahkan |
| Notify() |
Membangunkan satu utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
| NotifyAll() |
Membangunkan semua utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
| Remove(Int32) |
Untuk ditambahkan |
| Remove(Object) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| RemoveAll(ICollection) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| RemoveRange(Int32, Int32) |
Menghapus dari daftar ini semua elemen yang indeksnya antara |
| RetainAll(ICollection) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| Set(Int32, Object) |
Untuk ditambahkan |
| SetHandle(IntPtr, JniHandleOwnership) |
Mengatur properti Handle. (Diperoleh dari Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Kelas ini menyediakan implementasi |
| Size() |
Mengembalikan hitungan berapa banyak objek yang dikandung ini |
| SubList(Int32, Int32) |
Untuk ditambahkan |
| ToArray() |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| ToArray(Object[]) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| ToArray<T>() |
Membuat array terkelola dari pembungkus array Java ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan representasi string objek. (Diperoleh dari Object) |
| UnregisterFromRuntime() |
Membatalkan pendaftaran peer Java ini dari runtime interop. (Diperoleh dari Object) |
| Wait() |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>. (Diperoleh dari Object) |
| Wait(Int64, Int32) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu. (Diperoleh dari Object) |
| Wait(Int64) |
Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah waktu nyata berlalu. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IJavaPeerable.Disposed() |
Kelas ini menyediakan implementasi |
| IJavaPeerable.Finalized() |
Kelas ini menyediakan implementasi |
| IJavaPeerable.JniObjectReferenceControlBlock |
Kelas ini menyediakan implementasi |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Kelas ini menyediakan implementasi |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Kelas ini menyediakan implementasi |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Kelas ini menyediakan implementasi |
| IJavaPeerable.UnregisterFromRuntime() |
Kelas ini menyediakan implementasi |
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 Android. |
| JavaCast<TResult>(IJavaObject) |
Kelas ini menyediakan implementasi |
| ToEnumerable(IIterable) |
Kelas ini menyediakan implementasi |
| ToEnumerable<T>(IIterable) |
Kelas ini menyediakan implementasi |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Cobalah untuk memaksa |