LinkedList 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.
Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.
[Android.Runtime.Register("java/util/LinkedList", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class LinkedList : Java.Util.AbstractSequentialList, IDisposable, Java.IO.ISerializable, Java.Lang.ICloneable, Java.Util.IDeque
[<Android.Runtime.Register("java/util/LinkedList", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type LinkedList = class
inherit AbstractSequentialList
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ICloneable
interface IDeque
interface IQueue
interface ICollection
interface IIterable
interface ISequencedCollection
interface IList
- Warisan
- Atribut
- Penerapan
Keterangan
Implementasi List daftar antarmuka dan Deque yang ditautkan doubly. Menerapkan semua operasi daftar opsional, dan mengizinkan semua elemen (termasuk null).
Semua operasi berfungsi seperti yang diharapkan untuk daftar yang ditautkan doubly. Operasi yang mengindeks ke dalam daftar akan melintasi daftar dari awal atau akhir, mana pun yang lebih dekat dengan indeks yang ditentukan.
<kuat>Perhatikan bahwa implementasi ini tidak disinkronkan.</strong> Jika beberapa utas mengakses daftar yang ditautkan secara bersamaan, dan setidaknya salah satu utas memodifikasi daftar secara struktural, itu harus disinkronkan secara eksternal. (Modifikasi struktural adalah operasi apa pun yang menambahkan atau menghapus satu atau beberapa elemen; hanya mengatur nilai elemen bukanlah modifikasi struktural.) Ini biasanya dicapai dengan menyinkronkan pada beberapa objek yang secara alami merangkum daftar.
Jika tidak ada objek seperti itu, daftar harus "dibungkus" menggunakan Collections#synchronizedList Collections.synchronizedList metode . Ini paling baik dilakukan pada waktu pembuatan, untuk mencegah akses tidak disengaja yang tidak disinkronkan ke daftar:
List list = Collections.synchronizedList(new LinkedList(...));
Iterator yang dikembalikan oleh kelas iterator dan listIterator metode ini gagal cepat: jika daftar dimodifikasi secara struktural kapan saja setelah iterator dibuat, dengan cara apa pun kecuali melalui iterator sendiri remove atau add metode, iterator akan melempar ConcurrentModificationException. Dengan demikian, dalam menghadapi modifikasi bersamaan, iterator gagal dengan cepat dan bersih, daripada berisiko perilaku arbitrer dan non-deterministik pada waktu yang tidak ditentukan di masa depan.
Perhatikan bahwa perilaku fail-fast dari iterator tidak dapat dijamin apa adanya, umumnya, tidak mungkin untuk membuat jaminan keras dengan adanya modifikasi bersamaan yang tidak disinkronkan. Iterator fail-fast melempar ConcurrentModificationException berdasarkan upaya terbaik. Oleh karena itu, akan salah untuk menulis program yang bergantung pada pengecualian ini untuk kebenarannya: perilaku iterator yang gagal cepat harus digunakan hanya untuk mendeteksi bug.
Kelas ini adalah anggota Java Collections Framework.
Ditambahkan dalam 1.2.
Java dokumentasi untuk java.util.LinkedList.
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 |
|---|---|
| LinkedList() |
Membuat daftar kosong. |
| LinkedList(ICollection) |
Membuat daftar yang berisi elemen koleksi yang ditentukan, dalam urutan yang dikembalikan oleh iterator koleksi. |
| LinkedList(IntPtr, JniHandleOwnership) |
Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime. |
Properti
| Nama | Deskripsi |
|---|---|
| Class |
Mengembalikan kelas runtime dari . |
| First |
Mengembalikan elemen pertama dalam daftar ini. |
| 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 |
Implementasi |
| JniPeerMembers |
Implementasi |
| Last |
Mengembalikan elemen terakhir dalam daftar ini. |
| ModCount |
Frekuensi daftar ini diubah secara struktural. (Diperoleh dari AbstractList) |
| 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 (Diperoleh dari AbstractList) |
| Add(Object) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| AddAll(ICollection) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| AddAll(Int32, ICollection) |
Untuk ditambahkan (Diperoleh dari AbstractList) |
| AddFirst(Object) |
Sisipkan elemen yang ditentukan di awal daftar ini. |
| AddLast(Object) |
Menambahkan elemen yang ditentukan ke akhir daftar ini. |
| Clear() |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| Clone() |
Mengembalikan salinan dangkal ini |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Implementasi |
| Contains(Object) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| ContainsAll(ICollection) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| DescendingIterator() |
Ditambahkan dalam 1. |
| 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() |
Implementasi |
| Element() |
Mengambil, tetapi tidak menghapus, kepala (elemen pertama) dari daftar ini. |
| Equals(Object) |
Implementasi |
| Equals(Object) |
Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini. (Diperoleh dari Object) |
| Get(Int32) |
Mengembalikan elemen pada posisi yang ditentukan dalam daftar ini. (Diperoleh dari AbstractSequentialList) |
| GetHashCode() |
Mengembalikan nilai kode hash untuk objek . (Diperoleh dari Object) |
| IndexOf(Object) |
Untuk ditambahkan (Diperoleh dari AbstractList) |
| Iterator() |
Mengembalikan iterator atas elemen dalam daftar ini dalam urutan yang tepat. (Diperoleh dari AbstractList) |
| 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 (Diperoleh dari AbstractList) |
| ListIterator() |
Untuk ditambahkan (Diperoleh dari AbstractList) |
| ListIterator(Int32) |
Mengembalikan daftar-iterator elemen dalam daftar ini (dalam urutan yang tepat), dimulai pada posisi yang ditentukan dalam daftar. |
| Notify() |
Membangunkan satu utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
| NotifyAll() |
Membangunkan semua utas yang menunggu monitor objek ini. (Diperoleh dari Object) |
| Offer(Object) |
Menambahkan elemen yang ditentukan sebagai ekor (elemen terakhir) dari daftar ini. |
| OfferFirst(Object) |
Sisipkan elemen yang ditentukan di bagian depan daftar ini. |
| OfferLast(Object) |
Sisipkan elemen yang ditentukan di akhir daftar ini. |
| Peek() |
Mengambil, tetapi tidak menghapus, kepala (elemen pertama) dari daftar ini. |
| PeekFirst() |
Mengambil, tetapi tidak menghapus, elemen pertama dari daftar ini, atau mengembalikan |
| PeekLast() |
Mengambil, tetapi tidak menghapus, elemen terakhir dari daftar ini, atau mengembalikan |
| Poll() |
Mengambil dan menghapus kepala (elemen pertama) dari daftar ini. |
| PollFirst() |
Mengambil dan menghapus elemen pertama dari daftar ini, atau mengembalikan |
| PollLast() |
Mengambil dan menghapus elemen terakhir dari daftar ini, atau mengembalikan |
| Pop() |
Memunculkan elemen dari tumpukan yang diwakili oleh daftar ini. |
| Push(Object) |
Mendorong elemen ke tumpukan yang diwakili oleh daftar ini. |
| Remove() |
Mengambil dan menghapus kepala (elemen pertama) dari daftar ini. |
| Remove(Int32) |
Untuk ditambahkan (Diperoleh dari AbstractList) |
| Remove(Object) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| RemoveAll(ICollection) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| RemoveFirst() |
Menghapus dan mengembalikan elemen pertama dari daftar ini. |
| RemoveFirstOccurrence(Object) |
Menghapus kemunculan pertama elemen yang ditentukan dalam daftar ini (saat melintasi daftar dari kepala ke ekor). |
| RemoveLast() |
Menghapus dan mengembalikan elemen terakhir dari daftar ini. |
| RemoveLastOccurrence(Object) |
Menghapus kemunculan terakhir elemen yang ditentukan dalam daftar ini (saat melintasi daftar dari kepala ke ekor). |
| RemoveRange(Int32, Int32) |
Menghapus dari daftar ini semua elemen yang indeksnya antara |
| RetainAll(ICollection) |
Untuk ditambahkan (Diperoleh dari AbstractCollection) |
| Reversed() |
Untuk ditambahkan |
| Set(Int32, Object) |
Untuk ditambahkan (Diperoleh dari AbstractList) |
| SetHandle(IntPtr, JniHandleOwnership) |
Mengatur properti Handle. (Diperoleh dari Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Implementasi |
| Size() |
Mengembalikan jumlah elemen dalam daftar ini. |
| Spliterator() |
<Membuat pengikatan>< terlambat/em> dan <mereka>fail-fast</em> |
| SubList(Int32, Int32) |
Untuk ditambahkan (Diperoleh dari AbstractList) |
| 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() |
Implementasi |
| IJavaPeerable.Finalized() |
Implementasi |
| IJavaPeerable.JniObjectReferenceControlBlock |
Implementasi |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Implementasi |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Implementasi |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Implementasi |
| IJavaPeerable.UnregisterFromRuntime() |
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) |
Implementasi |
| ToEnumerable(IIterable) |
Implementasi |
| ToEnumerable<T>(IIterable) |
Implementasi |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Cobalah untuk memaksa |