1 |
|
/* |
2 |
|
* Written by Doug Lea and Josh Bloch with assistance from members of |
3 |
|
* JCP JSR-166 Expert Group and released to the public domain, as explained |
4 |
< |
* at http://creativecommons.org/licenses/publicdomain |
4 |
> |
* at http://creativecommons.org/publicdomain/zero/1.0/ |
5 |
|
*/ |
6 |
|
|
7 |
|
package java.util; |
8 |
– |
import java.util.*; // for javadoc (till 6280605 is fixed) |
8 |
|
|
9 |
|
/** |
10 |
|
* A linear collection that supports element insertion and removal at |
153 |
|
* <tt>Object</tt>. |
154 |
|
* |
155 |
|
* <p>This interface is a member of the <a |
156 |
< |
* href="{@docRoot}/../guide/collections/index.html"> Java Collections |
156 |
> |
* href="{@docRoot}/../technotes/guides/collections/index.html"> Java Collections |
157 |
|
* Framework</a>. |
158 |
|
* |
159 |
|
* @author Doug Lea |
161 |
|
* @since 1.6 |
162 |
|
* @param <E> the type of elements held in this collection |
163 |
|
*/ |
165 |
– |
|
164 |
|
public interface Deque<E> extends Queue<E> { |
165 |
|
/** |
166 |
|
* Inserts the specified element at the front of this deque if it is |
274 |
|
|
275 |
|
/** |
276 |
|
* Retrieves, but does not remove, the first element of this deque. |
277 |
< |
* |
277 |
> |
* |
278 |
|
* This method differs from {@link #peekFirst peekFirst} only in that it |
279 |
|
* throws an exception if this deque is empty. |
280 |
|
* |
532 |
|
* @return an iterator over the elements in this deque in proper sequence |
533 |
|
*/ |
534 |
|
Iterator<E> iterator(); |
535 |
+ |
|
536 |
+ |
/** |
537 |
+ |
* Returns an iterator over the elements in this deque in reverse |
538 |
+ |
* sequential order. The elements will be returned in order from |
539 |
+ |
* last (tail) to first (head). |
540 |
+ |
* |
541 |
+ |
* @return an iterator over the elements in this deque in reverse |
542 |
+ |
* sequence |
543 |
+ |
*/ |
544 |
+ |
Iterator<E> descendingIterator(); |
545 |
+ |
|
546 |
|
} |