import java.util.ArrayDeque;
import java.util.Iterator;
/**
* 使用ArrayDeque模拟队列结构
*/
public class QueueUseDeque<E> {
private ArrayDeque<E> queue = new ArrayDeque<E>();
/**
* 入队列
* @param e
* @return
*/
public boolean enQueue(E e) {
return queue.offerLast(e);
}
/**
* 出队列
* @return
*/
public E deQueue() {
return queue.pollFirst();
}
/**
* 队列元素个数
* @return
*/
public int Size() {
return queue.size();
}
/**
* 队列是否为空
* @return
*/
public boolean isEmpty() {
return queue.isEmpty();
}
/**
* 历栈队列
* @return
*/
public Iterator<E> iterator(){
return queue.iterator();
}
}