package com.coding.basic.datastructure; import com.coding.basic.datastructure.array.ArrayList; /** * Created by zt on 2017/2/19. */ public class Queue { private ArrayList elementData; private int size; public Queue() { elementData = new ArrayList(); } public void enQueue(Object object) { elementData.add(object); size++; } public Object deQueue() { checkIsEmpty(); Object object = elementData.get(0); elementData.remove(0); size--; return object; } private void checkIsEmpty() { if (elementData.size() == 0) { throw new RuntimeException("queue is empty"); } } public boolean isEmpty() { return size() == 0; } public int size() { return size; } }