Язык

ArrayDeque Класс

Определение

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

[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
Наследование
Атрибуты
Реализации

Комментарии

Изменение размера реализации Deque интерфейса с возможностью изменения размера. У деques массива нет ограничений емкости; они растут по мере необходимости для поддержки использования. Они не являются потокобезопасными; в отсутствие внешней синхронизации они не поддерживают одновременный доступ несколькими потоками. Элементы NULL запрещены. Этот класс, скорее всего, будет быстрее, чем при использовании в качестве стека, и быстрее, чем StackLinkedList при использовании в качестве очереди.

Большинство ArrayDeque операций выполняются в амортизированном времени константы. Исключения включают #remove(Object) remove, , #removeFirstOccurrence removeFirstOccurrence, #removeLastOccurrence removeLastOccurrence#contains contains#iterator iterator.remove()и массовые операции, все из которых выполняются в линейное время.

Итераторы, возвращаемые методом этого класса#iterator() iterator, являются <em-fail-fast></em>: если деque изменяется в любое время после создания итератора, в любом случае, за исключением собственного remove метода итератора, итератор, как правило, создает итераторConcurrentModificationException. Таким образом, перед лицом параллельного изменения итератор завершается сбоем быстро и чисто, а не рискуя произвольным, недетерминированным поведением в будущем.

Обратите внимание, что поведение итератора не может быть гарантировано, как правило, невозможно сделать какие-либо жесткие гарантии в присутствии несинхронизированных одновременных изменений. Отработки отказа быстрой итерации создаются ConcurrentModificationException на основе лучших усилий. Поэтому было бы неправильно написать программу, которая зависит от этого исключения для его правильности: поведение итераторов должно использоваться только для обнаружения ошибок.

Этот класс и его итератор реализуют все <методы ><em>необязательныхCollection или emSequencedCollection интерфейсов и Iterator интерфейсов.

Этот класс является членом Платформы коллекций Java.

Добавлено в версии 1.6.

Java документации по java.util.ArrayDeque.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя. Описание
ArrayDeque()

Создает пустой массив с начальной емкостью, достаточной для хранения 16 элементов.

ArrayDeque(ICollection)

Создает деку, содержащую элементы указанной коллекции, в том порядке, в котором они возвращаются итератором коллекции.

ArrayDeque(Int32)

Создает пустой массив с начальной емкостью, достаточной для хранения указанного количества элементов.

ArrayDeque(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Имя. Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
First

Извлекает, но не удаляет первый элемент этого дека.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsEmpty

Добавление

(Унаследовано от AbstractCollection)
JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
JniPeerMembers

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

Last

Извлекает, но не удаляет последний элемент этого дека.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Имя. Описание
Add(Object)

Добавление

(Унаследовано от AbstractCollection)
AddAll(ICollection)

Добавление

(Унаследовано от AbstractCollection)
AddFirst(Object)

Вставляет указанный элемент в передней части этого дека.

AddLast(Object)

Вставляет указанный элемент в конец этого дека.

Clear()

Добавление

(Унаследовано от AbstractCollection)
Clone()

Возвращает копию этого дека.

Construct(JniObjectReference, JniObjectReferenceOptions)

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
Contains(Object)

Добавление

(Унаследовано от AbstractCollection)
ContainsAll(ICollection)

Добавление

(Унаследовано от AbstractCollection)
DescendingIterator()

Возвращает итератор над элементами этого дека в обратном последовательном порядке.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
Element()

Извлекает, но не удаляет, голову очереди, представленную этим деком.

Equals(Object)

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
ForEach(IConsumer)

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
Iterator()

Возвращает итератор по элементам в этом деку.

JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Offer(Object)

Вставляет указанный элемент в конец этого дека.

OfferFirst(Object)

Вставляет указанный элемент в передней части этого дека.

OfferLast(Object)

Вставляет указанный элемент в конец этого дека.

Peek()

Извлекает, но не удаляет, голову очереди, представленную этим деком, или возвращается null , если этот запрос пуст.

PeekFirst()

Извлекает, но не удаляет первый элемент этого дека или возвращается null , если этот дек пустой.

PeekLast()

Извлекает, но не удаляет последний элемент этого дека или возвращается null , если этот дек пустой.

Poll()

Извлекает и удаляет голову очереди, представленной этим деком (другими словами, первым элементом этого дека) или возвращается null , если этот запрос пуст.

PollFirst()

Извлекает и удаляет первый элемент этого deque или возвращает null , если этот дек пустой.

PollLast()

Извлекает и удаляет последний элемент этого дека или возвращает null , если этот дек пустой.

Pop()

Появляется элемент из стека, представленного этим деком.

Push(Object)

Отправляет элемент в стек, представленный этим деком.

Remove()

Извлекает и удаляет голову очереди, представленной этим деком.

Remove(Object)

Добавление

(Унаследовано от AbstractCollection)
RemoveAll(ICollection)

Добавление

(Унаследовано от AbstractCollection)
RemoveFirst()

Извлекает и удаляет первый элемент этого дека.

RemoveFirstOccurrence(Object)

Удаляет первое вхождение указанного элемента в этом деке (при обходе дека из головы в хвост).

RemoveIf(IPredicate)

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

RemoveLast()

Извлекает и удаляет последний элемент этого дека.

RemoveLastOccurrence(Object)

Удаляет последнее вхождение указанного элемента в этом деке (при обходе дека от головы к хвосту).

RetainAll(ICollection)

Добавление

(Унаследовано от AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
Size()

Возвращает количество элементов в этом деку.

Spliterator()

< >Создает em late-binding</em> и <em-fail-fast></em>Spliterator для элементов в этом deque.

ToArray()

Добавление

(Унаследовано от AbstractCollection)
ToArray(Object[])

Добавление

(Унаследовано от AbstractCollection)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Изменение размера реализации Deque интерфейса с возможностью изменения размера.

ToEnumerable(IIterable)

Возвращает итерацию IEnumerable по JavaIIterable, позволяя foreach использовать LINQ с типами коллекций Java. Каждый элемент маршалируется из своего Java экземпляра в соответствующий управляемый тип.

ToEnumerable<T>(IIterable)

Возвращает итерацию IEnumerable<T> по JavaIIterable, маршалинг каждого элемента Tв . Это позволяет foreach использовать LINQ с типами коллекций Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к