ArrayDeque Kelas

Definisi

Implementasi array yang dapat diubah dari Deque antarmuka.

[Android.Runtime.Register("java/util/ArrayDeque", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class ArrayDeque : Java.Util.AbstractCollection, IDisposable, Java.IO.ISerializable, Java.Lang.ICloneable, Java.Util.IDeque
[<Android.Runtime.Register("java/util/ArrayDeque", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ArrayDeque = class
    inherit AbstractCollection
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
    interface IDeque
    interface IQueue
    interface ICollection
    interface IIterable
    interface ISequencedCollection
Warisan
Atribut
Penerapan

Keterangan

Implementasi array yang dapat diubah dari Deque antarmuka. Deque array tidak memiliki batasan kapasitas; mereka tumbuh seperlunya untuk mendukung penggunaan. Mereka tidak aman dari utas; dengan tidak adanya sinkronisasi eksternal, mereka tidak mendukung akses bersamaan oleh beberapa utas. Elemen null dilarang. Kelas ini kemungkinan akan lebih cepat daripada Stack ketika digunakan sebagai tumpukan, dan lebih cepat daripada LinkedList saat digunakan sebagai antrean.

Sebagian besar ArrayDeque operasi berjalan dalam waktu konstanta yang diamortisasi. Pengecualian termasuk #remove(Object) remove, , #removeFirstOccurrence removeFirstOccurrence#removeLastOccurrence removeLastOccurrence, #contains contains, #iterator iterator.remove(), dan operasi massal, yang semuanya berjalan dalam waktu linier.

Iterator yang dikembalikan oleh metode kelas #iterator() iterator ini adalah <em>fail-fast</em>: Jika deque dimodifikasi kapan saja setelah iterator dibuat, dengan cara apa pun kecuali melalui metode iterator sendiri remove , iterator umumnya 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 dan iteratornya mengimplementasikan semua <>metode opsional</em> dari Collectionantarmuka , , SequencedCollectiondan Iterator .

Kelas ini adalah anggota Java Collections Framework.

Ditambahkan dalam 1.6.

Java dokumentasi untuk java.util.ArrayDeque.

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
ArrayDeque()

Membuat deque array kosong dengan kapasitas awal yang cukup untuk menampung 16 elemen.

ArrayDeque(ICollection)

Membuat deque yang berisi elemen koleksi yang ditentukan, dalam urutan yang dikembalikan oleh iterator koleksi.

ArrayDeque(Int32)

Membuat deque array kosong dengan kapasitas awal yang cukup untuk menahan jumlah elemen yang ditentukan.

ArrayDeque(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

Mengambil, tetapi tidak menghapus, elemen pertama dari deque 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 array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
JniPeerMembers

Implementasi array yang dapat diubah dari Deque antarmuka.

Last

Mengambil, tetapi tidak menghapus, elemen terakhir dari deque ini.

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(Object)

Untuk ditambahkan

(Diperoleh dari AbstractCollection)
AddAll(ICollection)

Untuk ditambahkan

(Diperoleh dari AbstractCollection)
AddFirst(Object)

Menyisipkan elemen yang ditentukan di bagian depan deque ini.

AddLast(Object)

Menyisipkan elemen yang ditentukan di akhir deque ini.

Clear()

Untuk ditambahkan

(Diperoleh dari AbstractCollection)
Clone()

Mengembalikan salinan deque ini.

Construct(JniObjectReference, JniObjectReferenceOptions)

Implementasi array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
Contains(Object)

Untuk ditambahkan

(Diperoleh dari AbstractCollection)
ContainsAll(ICollection)

Untuk ditambahkan

(Diperoleh dari AbstractCollection)
DescendingIterator()

Mengembalikan iterator atas elemen dalam deque ini dalam urutan berurutan terbalik.

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 array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
Element()

Mengambil, tetapi tidak menghapus, kepala antrean yang diwakili oleh deque ini.

Equals(Object)

Implementasi array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
Equals(Object)

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

(Diperoleh dari Object)
ForEach(IConsumer)

Implementasi array yang dapat diubah dari Deque antarmuka.

GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
Iterator()

Mengembalikan iterator atas elemen dalam deque ini.

JavaFinalize()

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

(Diperoleh dari Object)
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)

Menyisipkan elemen yang ditentukan di akhir deque ini.

OfferFirst(Object)

Menyisipkan elemen yang ditentukan di bagian depan deque ini.

OfferLast(Object)

Menyisipkan elemen yang ditentukan di akhir deque ini.

Peek()

Mengambil, tetapi tidak menghapus, kepala antrean yang diwakili oleh deque ini, atau mengembalikan null jika deque ini kosong.

PeekFirst()

Mengambil, tetapi tidak menghapus, elemen pertama dari deque ini, atau mengembalikan null jika deque ini kosong.

PeekLast()

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

Poll()

Mengambil dan menghapus kepala antrean yang diwakili oleh deque ini (dengan kata lain, elemen pertama dari deque ini), atau mengembalikan null jika deque ini kosong.

PollFirst()

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

PollLast()

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

Pop()

Memunculkan elemen dari tumpukan yang diwakili oleh deque ini.

Push(Object)

Mendorong elemen ke tumpukan yang diwakili oleh deque ini.

Remove()

Mengambil dan menghapus kepala antrean yang diwakili oleh deque ini.

Remove(Object)

Untuk ditambahkan

(Diperoleh dari AbstractCollection)
RemoveAll(ICollection)

Untuk ditambahkan

(Diperoleh dari AbstractCollection)
RemoveFirst()

Mengambil dan menghapus elemen pertama dari deque ini.

RemoveFirstOccurrence(Object)

Menghapus kemunculan pertama elemen yang ditentukan dalam deque ini (saat melintasi deque dari kepala ke ekor).

RemoveIf(IPredicate)

Implementasi array yang dapat diubah dari Deque antarmuka.

RemoveLast()

Mengambil dan menghapus elemen terakhir dari deque ini.

RemoveLastOccurrence(Object)

Menghapus kemunculan terakhir elemen yang ditentukan dalam deque ini (saat melintasi deque dari kepala ke ekor).

RetainAll(ICollection)

Untuk ditambahkan

(Diperoleh dari AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Mengatur properti Handle.

(Diperoleh dari Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Implementasi array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
Size()

Mengembalikan jumlah elemen dalam deque ini.

Spliterator()

<Membuat em>late-binding</em> dan <em>fail-fast</em>Spliterator atas elemen dalam deque ini.

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 array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
IJavaPeerable.Finalized()

Implementasi array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Implementasi array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Implementasi array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Implementasi array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Implementasi array yang dapat diubah dari Deque antarmuka.

(Diperoleh dari JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Implementasi array yang dapat diubah dari Deque antarmuka.

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 array yang dapat diubah dari Deque antarmuka.

ToEnumerable(IIterable)

Implementasi array yang dapat diubah dari Deque antarmuka.

ToEnumerable<T>(IIterable)

Implementasi array yang dapat diubah dari Deque antarmuka.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Berlaku untuk