根据栈的特性,后进的元素会在栈顶先出,为了达到队列先进先出的效果,所以想办法把元素新加在栈的底部,需要另一个栈2,具体的办法是如果栈1不空,if(!stack1.isEmpty()),则把栈1的元素倒入到栈2,stack2.push(stack1.pop()),再将元素压入栈1,stack1.push(data),再将栈2的元素倒回,if(!stack2.isEmpty){stack1.push(stack2.pop())},如此方式完成入队列,出队列则直接stack.pop()即可。