/** * @Title: Queue.java * @Description: 队列的实现 * @author glorychou * @date 2017年2月24日 下午3:10:08 */ package per.zyf.bds; /** * @author glorychou * */ public class Queue<E> { // 队列元素 private LinkedList<E> elementData; // 队列大小 private int size; public Queue() { elementData = new LinkedList<>(); } /** * @Description: 入队 * @param e 入队数据 * @return void 返回类型 */ public void enQueue(E e) { elementData.add(e); size = elementData.size(); } /** * @Description: 出队 * @return E 出队的数据 */ public E deQueue() { final E e = elementData.removeFirst(); size = elementData.size(); return e; } /** * @Description: 判断队列是否为空 * @return boolean 是否为空 */ public boolean isEmpty() { return size > 0 ? false : true; } /** * @Description: 获取队列大小 * @return int 队列大小 */ public int size() { return size; } }