ArrayDeque Clase

Definición

Implementación de matriz redimensionable de la Deque interfaz.

[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
Herencia
Atributos
Implementaciones

Comentarios

Implementación de matriz redimensionable de la Deque interfaz. Los deques de matriz no tienen restricciones de capacidad; crecen según sea necesario para admitir el uso. No son seguros para subprocesos; en ausencia de sincronización externa, no admiten el acceso simultáneo por varios subprocesos. Se prohíben los elementos NULL. Es probable que esta clase sea más rápida que Stack cuando se usa como pila y más rápida que LinkedList cuando se usa como cola.

La mayoría ArrayDeque de las operaciones se ejecutan en tiempo constante amortizado. Las excepciones incluyen #remove(Object) remove, #removeFirstOccurrence removeFirstOccurrence, #removeLastOccurrence removeLastOccurrence, #contains contains, #iterator iterator.remove()y las operaciones masivas, todas las cuales se ejecutan en tiempo lineal.

Los iteradores devueltos por el método de #iterator() iterator esta clase son <em>fail-fast</em>: Si el deque se modifica en cualquier momento después de crear el iterador, excepto a través del método propio remove del iterador, el iterador producirá generalmente un ConcurrentModificationException. Por lo tanto, en el caso de la modificación simultánea, el iterador produce un error rápido y limpio, en lugar de arriesgarse a un comportamiento arbitrario y no determinista en un momento indeterminado en el futuro.

Tenga en cuenta que no se puede garantizar el comportamiento rápido de un iterador, ya que es, por lo general, imposible hacer ninguna garantía dura en presencia de modificaciones simultáneas no asincrónicas. Los iteradores rápidos de error inician ConcurrentModificationException el mejor esfuerzo. Por lo tanto, sería incorrecto escribir un programa que dependiera de esta excepción por su corrección: el comportamiento rápido del error de los iteradores solo se debe usar para detectar errores.

Esta clase y su iterador implementan todos los <métodos opcionales>/em<> de las Collectioninterfaces , SequencedCollectiony Iterator .

Esta clase es miembro del marco de colecciones de Java.

Agregado en la versión 1.6.

Java documentación para java.util.ArrayDeque.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
ArrayDeque()

Construye una matriz vacía deque con una capacidad inicial suficiente para contener 16 elementos.

ArrayDeque(ICollection)

Construye un deque que contiene los elementos de la colección especificada, en el orden en que devuelve el iterador de la colección.

ArrayDeque(Int32)

Construye un deque de matriz vacío con una capacidad inicial suficiente para contener el número especificado de elementos.

ArrayDeque(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
First

Recupera, pero no quita, el primer elemento de este deque.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsEmpty

Por agregar

(Heredado de AbstractCollection)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
JniPeerMembers

Implementación de matriz redimensionable de la Deque interfaz.

Last

Recupera, pero no quita, el último elemento de este deque.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Nombre Description
Add(Object)

Por agregar

(Heredado de AbstractCollection)
AddAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
AddFirst(Object)

Inserta el elemento especificado en la parte frontal de este deque.

AddLast(Object)

Inserta el elemento especificado al final de este deque.

Clear()

Por agregar

(Heredado de AbstractCollection)
Clone()

Devuelve una copia de este deque.

Construct(JniObjectReference, JniObjectReferenceOptions)

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
Contains(Object)

Por agregar

(Heredado de AbstractCollection)
ContainsAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
DescendingIterator()

Devuelve un iterador sobre los elementos de este deque en orden secuencial inverso.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
Element()

Recupera, pero no quita, el encabezado de la cola representada por este deque.

Equals(Object)

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
ForEach(IConsumer)

Implementación de matriz redimensionable de la Deque interfaz.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
Iterator()

Devuelve un iterador sobre los elementos de este deque.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Offer(Object)

Inserta el elemento especificado al final de este deque.

OfferFirst(Object)

Inserta el elemento especificado en la parte frontal de este deque.

OfferLast(Object)

Inserta el elemento especificado al final de este deque.

Peek()

Recupera, pero no quita, el encabezado de la cola representada por este deque o devuelve null si este deque está vacío.

PeekFirst()

Recupera, pero no quita, el primer elemento de este deque o devuelve null si este deque está vacío.

PeekLast()

Recupera, pero no quita, el último elemento de este deque o devuelve null si este deque está vacío.

Poll()

Recupera y quita el encabezado de la cola representada por este deque (es decir, el primer elemento de este deque) o devuelve null si este deque está vacío.

PollFirst()

Recupera y quita el primer elemento de este deque o devuelve null si este deque está vacío.

PollLast()

Recupera y quita el último elemento de este deque o devuelve null si este deque está vacío.

Pop()

Extrae un elemento de la pila representada por este deque.

Push(Object)

Inserta un elemento en la pila representada por este deque.

Remove()

Recupera y quita el encabezado de la cola representada por este deque.

Remove(Object)

Por agregar

(Heredado de AbstractCollection)
RemoveAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
RemoveFirst()

Recupera y quita el primer elemento de este deque.

RemoveFirstOccurrence(Object)

Quita la primera aparición del elemento especificado en este deque (al atravesar el deque de la cabeza a la cola).

RemoveIf(IPredicate)

Implementación de matriz redimensionable de la Deque interfaz.

RemoveLast()

Recupera y quita el último elemento de este deque.

RemoveLastOccurrence(Object)

Quita la última aparición del elemento especificado en este deque (al atravesar el deque de la cabeza a la cola).

RetainAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
Size()

Devuelve el número de elementos de este deque.

Spliterator()

Crea un <em>late-binding</em> y <em>fail-fast</em>Spliterator sobre los elementos de este deque.

ToArray()

Por agregar

(Heredado de AbstractCollection)
ToArray(Object[])

Por agregar

(Heredado de AbstractCollection)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Implementación de matriz redimensionable de la Deque interfaz.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Implementación de matriz redimensionable de la Deque interfaz.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Implementación de matriz redimensionable de la Deque interfaz.

ToEnumerable(IIterable)

Implementación de matriz redimensionable de la Deque interfaz.

ToEnumerable<T>(IIterable)

Implementación de matriz redimensionable de la Deque interfaz.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a