这是一个接口的方法,我必须在另一个类中实现,我不知道如何创建它。我必须使用带有printStream参数的linkedList来打印堆栈。在类Node中(对于linkedList),我有一个方法getObject()。如何在java中使用printStream参数打印堆栈?
import java.io.PrintStream;
import java.util.NoSuchElementException;
public interface StringStack {
public boolean isEmpty();
public void push(String item);
public String pop() throws NoSuchElementException;
public String peek() throws NoSuchElementException;
/**
* print the contents of the stack, starting from the item
* on the top,
* to the stream given as argument. For example,
* to print to the standard output you need to pass System.out as
* an argument. E.g.,
* printStack(System.out);
*/
public void printStack(PrintStream stream);
public int size();
}
public class StringStackImpl implements StringStack {
private Node head;
....
public void printStack(PrintStream stream) {???}
}
你怎么想打印的堆栈,每行或单行的所有对象1个对象? – Zpetkov
@Zpetkov每行1个 –
您面临的问题究竟是什么?首先从头节点打印数据,然后转到下一个节点并打印。重复,直到没有剩下的节点。 – Pshemo