import java.util.ArrayDeque;
import java.util.Iterator;
/**
* 使用ArrayDeque模拟栈结构
*/
public class DequeStack<E> {
private ArrayDeque<E> stack = new ArrayDeque<E>();
/**
* 压zhan
* @param e
* @return
*/
public boolean push(E e) {
return stack.offerLast(e);
}
/**
* 弹栈
* @return
*/
public E pop() {
return stack.pollLast();
}
/**
* 栈元素个数
* @return
*/
public int Size() {
return stack.size();
}
/**
* 栈是否为空
* @return
*/
public boolean isEmpty() {
return stack.isEmpty();
}
/**
* 遍历栈
* @return
*/
public Iterator<E> iterator(){
return stack.iterator();
}
}