package queue; import exceptions.EmptyQueueException; /** * Created with xgiovio.macbookair. * User: xgiovio * Date: 10/03/14 * Time: 15:49 */ public class ArrayQueueNoBlank implements Queue { public ArrayQueueNoBlank(){ queue = (E[])new Object[def_size]; } public ArrayQueueNoBlank(int in_size){ queue = (E[])new Object[in_size]; } @Override public void enqueue(E element) { if (front == -1){ front++; } queue[rear]= element; rear = (rear + 1) % queue.length; if ( rear == front ){ //reallocate; E[] new_queue = (E[]) new Object[queue.length * 2]; for (int i= 0 ;i