|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectnet.tsz.afinal.core.AbstractCollection<E>
net.tsz.afinal.core.ArrayDeque<E>
E - the type of elements held in this collectionpublic class ArrayDeque<E>
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, removeFirstOccurrence, removeLastOccurrence, contains, iterator.remove(), and the bulk operations, all of which run in linear
time.
The iterators returned by this class's iterator method are
fail-fast: 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
optional methods of the Collection and Iterator interfaces.
| 构造方法摘要 | |
|---|---|
ArrayDeque()
Constructs an empty array deque with an initial capacity sufficient to hold 16 elements. |
|
ArrayDeque(java.util.Collection<? extends E> c)
Constructs a deque containing the elements of the specified collection, in the order they are returned by the collection's iterator. |
|
ArrayDeque(int numElements)
Constructs an empty array deque with an initial capacity sufficient to hold the specified number of elements. |
|
| 方法摘要 | ||
|---|---|---|
boolean |
add(E e)
Inserts the specified element at the end of this deque. |
|
void |
addFirst(E e)
Inserts the specified element at the front of this deque. |
|
void |
addLast(E e)
Inserts the specified element at the end of this deque. |
|
void |
clear()
Removes all of the elements from this deque. |
|
ArrayDeque<E> |
clone()
Returns a copy of this deque. |
|
boolean |
contains(java.lang.Object o)
Returns true if this deque contains the specified element. |
|
java.util.Iterator<E> |
descendingIterator()
Returns an iterator over the elements in this deque in reverse sequential order. |
|
E |
element()
Retrieves, but does not remove, the head of the queue represented by this deque. |
|
E |
getFirst()
Retrieves, but does not remove, the first element of this deque. |
|
E |
getLast()
Retrieves, but does not remove, the last element of this deque. |
|
boolean |
isEmpty()
Returns true if this deque contains no elements. |
|
java.util.Iterator<E> |
iterator()
Returns an iterator over the elements in this deque. |
|
boolean |
offer(E e)
Inserts the specified element at the end of this deque. |
|
boolean |
offerFirst(E e)
Inserts the specified element at the front of this deque. |
|
boolean |
offerLast(E e)
Inserts the specified element at the end of this deque. |
|
E |
peek()
Retrieves, but does not remove, the head of the queue represented by this deque, or returns null if this deque is empty. |
|
E |
peekFirst()
Retrieves, but does not remove, the first element of this deque, or returns null if this deque is empty. |
|
E |
peekLast()
Retrieves, but does not remove, the last element of this deque, or returns null if this deque is empty. |
|
E |
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. |
|
E |
pollFirst()
Retrieves and removes the first element of this deque, or returns null if this deque is empty. |
|
E |
pollLast()
Retrieves and removes the last element of this deque, or returns null if this deque is empty. |
|
E |
pop()
Pops an element from the stack represented by this deque. |
|
void |
push(E e)
Pushes an element onto the stack represented by this deque. |
|
E |
remove()
Retrieves and removes the head of the queue represented by this deque. |
|
boolean |
remove(java.lang.Object o)
Removes a single instance of the specified element from this deque. |
|
E |
removeFirst()
Retrieves and removes the first element of this deque. |
|
boolean |
removeFirstOccurrence(java.lang.Object o)
Removes the first occurrence of the specified element in this deque (when traversing the deque from head to tail). |
|
E |
removeLast()
Retrieves and removes the last element of this deque. |
|
boolean |
removeLastOccurrence(java.lang.Object o)
Removes the last occurrence of the specified element in this deque (when traversing the deque from head to tail). |
|
int |
size()
Returns the number of elements in this deque. |
|
java.lang.Object[] |
toArray()
Returns an array containing all of the elements in this deque in proper sequence (from first to last element). |
|
|
toArray(T[] a)
Returns an array containing all of the elements in this deque in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array. |
|
| 从类 net.tsz.afinal.core.AbstractCollection 继承的方法 |
|---|
addAll, containsAll, removeAll, retainAll, toString |
| 从类 java.lang.Object 继承的方法 |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 从接口 java.util.Collection 继承的方法 |
|---|
addAll, containsAll, equals, hashCode, removeAll, retainAll |
| 构造方法详细信息 |
|---|
public ArrayDeque()
public ArrayDeque(int numElements)
numElements - lower bound on initial capacity of the dequepublic ArrayDeque(java.util.Collection<? extends E> c)
c - the collection whose elements are to be placed into the deque
java.lang.NullPointerException - if the specified collection is null| 方法详细信息 |
|---|
public void addFirst(E e)
Deque<E> 中的 addFirste - the element to add
java.lang.NullPointerException - if the specified element is nullpublic void addLast(E e)
This method is equivalent to add(E).
Deque<E> 中的 addLaste - the element to add
java.lang.NullPointerException - if the specified element is nullpublic boolean offerFirst(E e)
Deque<E> 中的 offerFirste - the element to add
Deque.offerFirst(E))
java.lang.NullPointerException - if the specified element is nullpublic boolean offerLast(E e)
Deque<E> 中的 offerLaste - the element to add
Deque.offerLast(E))
java.lang.NullPointerException - if the specified element is nullpublic E removeFirst()
Deque 复制的描述pollFirst only in that it throws an
exception if this deque is empty.
Deque<E> 中的 removeFirstjava.util.NoSuchElementExceptionpublic E removeLast()
Deque 复制的描述pollLast only in that it throws an
exception if this deque is empty.
Deque<E> 中的 removeLastjava.util.NoSuchElementExceptionpublic E pollFirst()
Deque 复制的描述
Deque<E> 中的 pollFirstpublic E pollLast()
Deque 复制的描述
Deque<E> 中的 pollLastpublic E getFirst()
Deque 复制的描述peekFirst only in that it
throws an exception if this deque is empty.
Deque<E> 中的 getFirstjava.util.NoSuchElementExceptionpublic E getLast()
Deque 复制的描述peekLast only in that it
throws an exception if this deque is empty.
Deque<E> 中的 getLastjava.util.NoSuchElementExceptionpublic E peekFirst()
Deque 复制的描述
Deque<E> 中的 peekFirstpublic E peekLast()
Deque 复制的描述
Deque<E> 中的 peekLastpublic boolean removeFirstOccurrence(java.lang.Object o)
Deque<E> 中的 removeFirstOccurrenceo - element to be removed from this deque, if present
public boolean removeLastOccurrence(java.lang.Object o)
Deque<E> 中的 removeLastOccurrenceo - element to be removed from this deque, if present
public boolean add(E e)
This method is equivalent to addLast(E).
java.util.Collection<E> 中的 addDeque<E> 中的 addQueue<E> 中的 addAbstractCollection<E> 中的 adde - the element to add
Collection.add(E))
java.lang.NullPointerException - if the specified element is nullpublic boolean offer(E e)
This method is equivalent to offerLast(E).
Deque<E> 中的 offerQueue<E> 中的 offere - the element to add
Queue.offer(E))
java.lang.NullPointerException - if the specified element is nullpublic E remove()
poll only in that it throws an
exception if this deque is empty.
This method is equivalent to removeFirst().
Deque<E> 中的 removeQueue<E> 中的 removejava.util.NoSuchElementExceptionpublic E poll()
This method is equivalent to pollFirst().
Deque<E> 中的 pollQueue<E> 中的 pollpublic E element()
peek only in
that it throws an exception if this deque is empty.
This method is equivalent to getFirst().
Deque<E> 中的 elementQueue<E> 中的 elementjava.util.NoSuchElementExceptionpublic E peek()
This method is equivalent to peekFirst().
Deque<E> 中的 peekQueue<E> 中的 peekpublic void push(E e)
This method is equivalent to addFirst(E).
Deque<E> 中的 pushe - the element to push
java.lang.NullPointerException - if the specified element is nullpublic E pop()
This method is equivalent to removeFirst().
Deque<E> 中的 popjava.util.NoSuchElementExceptionpublic int size()
java.util.Collection<E> 中的 sizeDeque<E> 中的 sizeAbstractCollection<E> 中的 sizepublic boolean isEmpty()
java.util.Collection<E> 中的 isEmptyAbstractCollection<E> 中的 isEmptyAbstractCollection.size()public java.util.Iterator<E> iterator()
remove() or popped (via successive calls to pop()).
java.lang.Iterable<E> 中的 iteratorjava.util.Collection<E> 中的 iteratorDeque<E> 中的 iteratorAbstractCollection<E> 中的 iteratorpublic java.util.Iterator<E> descendingIterator()
Deque 复制的描述
Deque<E> 中的 descendingIteratorpublic boolean contains(java.lang.Object o)
java.util.Collection<E> 中的 containsDeque<E> 中的 containsAbstractCollection<E> 中的 containso - object to be checked for containment in this deque
public boolean remove(java.lang.Object o)
This method is equivalent to removeFirstOccurrence(java.lang.Object).
java.util.Collection<E> 中的 removeDeque<E> 中的 removeAbstractCollection<E> 中的 removeo - element to be removed from this deque, if present
public void clear()
java.util.Collection<E> 中的 clearAbstractCollection<E> 中的 clearAbstractCollection.iterator(),
AbstractCollection.isEmpty(),
AbstractCollection.size()public java.lang.Object[] toArray()
The returned array will be "safe" in that no references to it are maintained by this deque. (In other words, this method must allocate a new array). The caller is thus free to modify the returned array.
This method acts as bridge between array-based and collection-based APIs.
java.util.Collection<E> 中的 toArrayAbstractCollection<E> 中的 toArraypublic <T> T[] toArray(T[] a)
If this deque fits in the specified array with room to spare (i.e., the array has more elements than this deque), the element in the array immediately following the end of the deque is set to null.
Like the toArray() method, this method acts as bridge between
array-based and collection-based APIs. Further, this method allows
precise control over the runtime type of the output array, and may,
under certain circumstances, be used to save allocation costs.
Suppose x is a deque known to contain only strings. The following code can be used to dump the deque into a newly allocated array of String:
String[] y = x.toArray(new String[0]);
Note that toArray(new Object[0]) is identical in function to
toArray().
java.util.Collection<E> 中的 toArrayAbstractCollection<E> 中的 toArraya - the array into which the elements of the deque are to
be stored, if it is big enough; otherwise, a new array of the
same runtime type is allocated for this purpose
java.lang.ArrayStoreException - if the runtime type of the specified array
is not a supertype of the runtime type of every element in
this deque
java.lang.NullPointerException - if the specified array is nullpublic ArrayDeque<E> clone()
java.lang.Object 中的 clone
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||