Megosztás a következőn keresztül:


ArrayDeque Class

Definition

Resizable-array implementation of the Deque interface.

[Android.Runtime.Register("java/util/ArrayDeque", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class ArrayDeque : Java.Util.AbstractCollection, IDisposable, Java.Interop.IJavaPeerable, 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
Inheritance
Attributes
Implements

Remarks

Resizable-array implementation of the Deque interface. Array deques have no capacity restrictions; they grow as necessary to support usage. They are not thread-safe; in the absence of external synchronization, they do not support concurrent access by multiple threads. Null elements are prohibited. This class is likely to be faster than Stack when used as a stack, and faster than LinkedList when used as a queue.

Most ArrayDeque operations run in amortized constant time. Exceptions include #remove(Object) remove, #removeFirstOccurrence removeFirstOccurrence, #removeLastOccurrence removeLastOccurrence, #contains contains, #iterator iterator.remove(), and the bulk operations, all of which run in linear time.

The iterators returned by this class's #iterator() iterator method are <em>fail-fast</em>: If the deque is modified at any time after the iterator is created, in any way except through the iterator's own remove method, the iterator will generally throw a ConcurrentModificationException. Thus, in the face of concurrent modification, the iterator fails quickly and cleanly, rather than risking arbitrary, non-deterministic behavior at an undetermined time in the future.

Note that the fail-fast behavior of an iterator cannot be guaranteed as it is, generally speaking, impossible to make any hard guarantees in the presence of unsynchronized concurrent modification. Fail-fast iterators throw ConcurrentModificationException on a best-effort basis. Therefore, it would be wrong to write a program that depended on this exception for its correctness: the fail-fast behavior of iterators should be used only to detect bugs.

This class and its iterator implement all of the <em>optional</em> methods of the Collection and Iterator interfaces.

This class is a member of the Java Collections Framework.

Added in 1.6.

Java documentation for java.util.ArrayDeque.

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Constructors

ArrayDeque()

Constructs an empty array deque with an initial capacity sufficient to hold 16 elements.

ArrayDeque(ICollection)

Constructs a deque containing the elements of the specified collection, in the order they are returned by the collection's iterator.

ArrayDeque(Int32)

Constructs an empty array deque with an initial capacity sufficient to hold the specified number of elements.

ArrayDeque(IntPtr, JniHandleOwnership)

A constructor used when creating managed representations of JNI objects; called by the runtime.

Properties

Class

Returns the runtime class of this Object.

(Inherited from Object)
First

Retrieves, but does not remove, the first element of this deque.

Handle

The handle to the underlying Android instance.

(Inherited from Object)
IsEmpty

To be added

(Inherited from AbstractCollection)
JniIdentityHashCode (Inherited from Object)
JniPeerMembers
Last

Retrieves, but does not remove, the last element of this deque.

PeerReference (Inherited from Object)
ThresholdClass

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

ThresholdType

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

Methods

Add(Object)

To be added

(Inherited from AbstractCollection)
AddAll(ICollection)

To be added

(Inherited from AbstractCollection)
AddFirst(Object)

Inserts the specified element at the front of this deque.

AddLast(Object)

Inserts the specified element at the end of this deque.

Clear()

To be added

(Inherited from AbstractCollection)
Clone()

Returns a copy of this deque.

Contains(Object)

To be added

(Inherited from AbstractCollection)
ContainsAll(ICollection)

To be added

(Inherited from AbstractCollection)
DescendingIterator()

Returns an iterator over the elements in this deque in reverse sequential order.

Dispose() (Inherited from Object)
Dispose(Boolean) (Inherited from Object)
Element()

Retrieves, but does not remove, the head of the queue represented by this deque.

Equals(Object)

Indicates whether some other object is "equal to" this one.

(Inherited from Object)
ForEach(IConsumer)
GetHashCode()

Returns a hash code value for the object.

(Inherited from Object)
Iterator()

Returns an iterator over the elements in this deque.

JavaFinalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

(Inherited from Object)
Notify()

Wakes up a single thread that is waiting on this object's monitor.

(Inherited from Object)
NotifyAll()

Wakes up all threads that are waiting on this object's monitor.

(Inherited from Object)
Offer(Object)

Inserts the specified element at the end of this deque.

OfferFirst(Object)

Inserts the specified element at the front of this deque.

OfferLast(Object)

Inserts the specified element at the end of this deque.

Peek()

Retrieves, but does not remove, the head of the queue represented by this deque, or returns null if this deque is empty.

PeekFirst()

Retrieves, but does not remove, the first element of this deque, or returns null if this deque is empty.

PeekLast()

Retrieves, but does not remove, the last element of this deque, or returns null if this deque is empty.

Poll()

Retrieves and removes the head of the queue represented by this deque (in other words, the first element of this deque), or returns null if this deque is empty.

PollFirst()

Retrieves and removes the first element of this deque, or returns null if this deque is empty.

PollLast()

Retrieves and removes the last element of this deque, or returns null if this deque is empty.

Pop()

Pops an element from the stack represented by this deque.

Push(Object)

Pushes an element onto the stack represented by this deque.

Remove()

Retrieves and removes the head of the queue represented by this deque.

Remove(Object)

To be added

(Inherited from AbstractCollection)
RemoveAll(ICollection)

To be added

(Inherited from AbstractCollection)
RemoveFirst()

Retrieves and removes the first element of this deque.

RemoveFirstOccurrence(Object)

Removes the first occurrence of the specified element in this deque (when traversing the deque from head to tail).

RemoveIf(IPredicate)
RemoveLast()

Retrieves and removes the last element of this deque.

RemoveLastOccurrence(Object)

Removes the last occurrence of the specified element in this deque (when traversing the deque from head to tail).

RetainAll(ICollection)

To be added

(Inherited from AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Sets the Handle property.

(Inherited from Object)
Size()

Returns the number of elements in this deque.

Spliterator()

Creates a <em>late-binding</em> and <em>fail-fast</em> Spliterator over the elements in this deque.

ToArray()

To be added

(Inherited from AbstractCollection)
ToArray(Object[])

To be added

(Inherited from AbstractCollection)
ToArray<T>() (Inherited from Object)
ToString()

Returns a string representation of the object.

(Inherited from Object)
UnregisterFromRuntime() (Inherited from Object)
Wait()

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>.

(Inherited from Object)
Wait(Int64, Int32)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)
Wait(Int64)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)

Explicit Interface Implementations

IJavaPeerable.Disposed() (Inherited from Object)
IJavaPeerable.DisposeUnlessReferenced() (Inherited from Object)
IJavaPeerable.Finalized() (Inherited from Object)
IJavaPeerable.JniManagedPeerState (Inherited from Object)
IJavaPeerable.SetJniIdentityHashCode(Int32) (Inherited from Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) (Inherited from Object)
IJavaPeerable.SetPeerReference(JniObjectReference) (Inherited from Object)

Extension Methods

JavaCast<TResult>(IJavaObject)

Performs an Android runtime-checked type conversion.

JavaCast<TResult>(IJavaObject)
GetJniTypeName(IJavaPeerable)
ToEnumerable(IIterable)
ToEnumerable<T>(IIterable)

Applies to