Deque
stands for double Ended Queue and supports removal and insertion of
elements at both the ends. Interface provides the methods to insert,
delete and access the elements from the both the ends of the Queue.
Deque interface extends the Queue interface.
public interface Deque<E> extends Queue<E> { void addFirst(E e); void addLast(E e); boolean offerFirst(E e); boolean offerLast(E e); E removeFirst(); E removeLast(); E pollFirst(); E pollLast(); E getFirst(); E getLast(); E peekFirst(); E peekLast(); boolean removeFirstOccurrence(Object o); boolean removeLastOccurrence(Object o); boolean add(E e); boolean offer(E e); E remove(); E poll(); E element(); E peek(); void push(E e); E pop(); boolean remove(Object o); boolean contains(Object o); public int size(); Iterator<E> iterator(); Iterator<E> descendingIterator(); }
The
Methods in the Deque appears in two forms, One form throws Exception
when the operation fails and other throws a special value(Usually
null) when the operation fails.
Methods
Perform the Operation at the Front Of Queue
Operation | Throws Exception | Return Special Value |
Insert | addFirst(e) | offerFirst(e) |
Remove | removeFirst() | pollFirst() |
Examine | getFirst() | peekFirst() |
Methods
Perform the Operation at the Rear Of Queue
Operation | Throws Exception | Return Special Value |
Insert | addLast(e) | offerLast(e) |
Remove | removeLast() | pollLast() |
Examine | getLast() | peekLast() |
Classes
ArrayDeque, ConcurrentLinkedDeque, LinkedBlockingDeque, LinkedList
implements the Deque interface.
No comments:
Post a Comment