package com.coding.basic; public class Queue { private int size = 0; private Object[] datas; private int capacity = 10; public void enQueue(Object o){ if(datas==null){ datas = new Object[capacity]; } if(this.size>=datas.length){ Object[] newDatas = new Object[capacity+10]; System.arraycopy(datas,0,newDatas,0,datas.length); datas = newDatas; } datas[size] = o; size++; } public Object deQueue(){ Object o = null; if(datas!=null && datas.length>0){ o = datas[0]; }else{ System.out.println("������"); } for(int i=0;i<datas.length-1;i++){ datas[i] = datas[i+1]; } datas[datas.length-1] = null; size--; return o; } public boolean isEmpty(){ if(datas!=null && datas.length>0){ return false; }else{ return true; } } public int size(){ return this.size; } }