package com.coding.basic;
/**
* A Simple Queue
*/
public class Queue<E> {
private LinkedList<E> elementData;
/**
* 入列
*
* @param e
*/
public void enQueue(E e) {
elementData.addLast(e);
}
/**
* 出列
*
* @return
*/
public E deQueue() {
return elementData.removeFirst();
}
/**
* 查看第一个元素
*
* @return
*/
public E peek() {
return elementData.size()==0?null:elementData.get(0);
}
/**
* 队列是否有元素
*
* @return
*/
public boolean isEmpty() {
return elementData.size() == 0;
}
/**
* 队列中元素个数
*
* @return
*/
public int size() {
return elementData.size();
}
public Queue() {
elementData = new LinkedList<E>();
}
}