请用java,实现Stack类或者Queue类,支持该数据结构的基本操作。
publicclassStack{intdata[];inttop;intsize;publicStack() {this(16);}publicStack(intsize){this.data=newint[size];this.size=size;}publicvoidpush(intelement){this.data[this.top++]=element;if(this.top==this.data.length){intnewdata[]=newint[this.size*2];this.size*=2;for(inti=0;i<this.top;i++){newdata[i]=this.data[i];}this.data=newdata;}}publicintpop(){intelement=this.data[--top];if(this.top<=this.size/4){intnewdata[]=newint[this.size/2];this.size/=2;for(inti=0;i<this.top;i++){newdata[i]=this.data[i];}this.data=newdata;}returnelement;}publicintpeek(){returnthis.data[top-1];}}