package com.coding.basic; public class Queue { private Object[] elementData = new Object[100]; int size = 0; public void enQueue(Object o) { if (size < 0 || size >= 100) { throw new IndexOutOfBoundsException(); } elementData[size++] = o; } public Object deQueue() { if (size <= 0) { throw new IndexOutOfBoundsException(); } Object o = elementData[0]; int i = 0; for (; i < size - 1; i++) { elementData[i] = elementData[i + 1]; } elementData[i] = null; size--; return o; } public boolean isEmpty() { return elementData.length != 0; } public int size() { return elementData.length; } }