/**
* 实现队列 
*/
Stack<Integer> stack1 = new Stack<Integer>();
/**
* 临时存储队列的元素
*/
Stack<Integer> stack2 = new Stack<Integer>();
/**
* 实现压栈
*/
public void push(int node) {
    stack1.push(node);
}
/**
* 实现删除
*/
public int pop() {
    // 栈不为空时,出栈操作,将元素压入临时栈
    while (!stack1.empty()) {
        int value = stack1.pop();
        stack2.push(value);
    }
    // 临时栈栈顶元素即为队列头部元素,则删除
    int val = stack2.pop();
    // 删除临时栈顶元素后,将其余元素压入队列中
    while (!stack2.empty()) {
        stack1.push(stack2.pop());
    }
    return val;
}