LinkedList Kelas

Definisi

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 .Object

(Diperoleh dari Object)
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 List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
JniPeerMembers

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

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 LinkedList.

Construct(JniObjectReference, JniObjectReferenceOptions)

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
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 List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
Element()

Mengambil, tetapi tidak menghapus, kepala (elemen pertama) dari daftar ini.

Equals(Object)

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
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 null jika daftar ini kosong.

PeekLast()

Mengambil, tetapi tidak menghapus, elemen terakhir dari daftar ini, atau mengembalikan null jika daftar ini kosong.

Poll()

Mengambil dan menghapus kepala (elemen pertama) dari daftar ini.

PollFirst()

Mengambil dan menghapus elemen pertama dari daftar ini, atau mengembalikan null jika daftar ini kosong.

PollLast()

Mengambil dan menghapus elemen terakhir dari daftar ini, atau mengembalikan null jika daftar ini kosong.

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 fromIndex, inklusif, dan toIndex, eksklusif.

(Diperoleh dari AbstractList)
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 List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
Size()

Mengembalikan jumlah elemen dalam daftar ini.

Spliterator()

<Membuat pengikatan>< terlambat/em> dan <mereka>fail-fast</em>Spliterator atas elemen dalam daftar ini.

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 List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

(Diperoleh dari JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

ToEnumerable(IIterable)

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

ToEnumerable<T>(IIterable)

Implementasi List daftar antarmuka dan Deque yang ditautkan doubly.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

Berlaku untuk