Java Reference
In-Depth Information
•
ArrayDeque(Collection<? extends E> c)
createsanarraydeque
containing
c
'selements intheorderinwhichtheyarereturnedby
c
'siterator.
(The first element returned by
c
's iterator becomes the first element, or front
ofthedeque.)
NullPointerException
isthrownwhen
c
containsthenull
reference.
•
ArrayDeque(int numElements)
createsanemptyarraydequewithan
initial capacity sufficient to hold
numElements
elements. No exception is
thrown when the argument passed to
numElements
is less than or equal to
zero.
Listing 5-16
demonstrates an array deque.
Listing 5-16.
Using an array deque as a stack
import java.util.ArrayDeque;
import java.util.Deque;
class ArrayDequeDemo
{
public static void main(String[] args)
{
Deque<String> stack = new ArrayDeque<>();
String[] weekdays = { "Sunday", "Monday", "Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday" };
for (String weekday: weekdays)
stack.push(weekday);
while (stack.peek() != null)
System.out.println(stack.pop());
}
}
When you run this application, it generates the following output:
Saturday
Friday
Thursday
Wednesday