我编写了一个方法,该方法接收一个Queue作为参数,然后将该队列转换为堆栈,现在我想尝试在主体上打印此方法以查看其是否有效,但是堆栈没有toString方法。我已经进行了一些研究,并尝试将堆栈转换为数组,但无法正常工作。 Java, Printing the stack values

有人可以给我提示如何做吗?

public static void QueueStack(Queue<Integer> q){
    Stack<Integer> stack1 = new Stack<Integer>();
    while(!q.isEmpty()){
        int temp = q.dequeue();
        stack1.push(temp);
    }
    Arrays.toString(stack1.toArray());
}

最佳答案

您是否尝试过使用Stack类的toString()方法?

例如

stack1.toString();


还是有您要打印的特定格式?

10-08 00:24