堆栈和队列显示约定

时间:2011-11-22 14:11:52

标签: java console stack queue convention

在控制台屏幕上显示堆栈和队列的约定是什么? 例如,如果我遇到以下情况:

    Stack<String> s = new Stack<String>();
    s.push("Hello");
    s.push("there");

所以当我打印堆栈时,<String>应该<String>之前,反之亦然?

在队列的情况下也是如此。

请记住,我正在使用控制台屏幕,而不是applet窗口

3 个答案:

答案 0 :(得分:1)

Stacks是LIFO(后进先出),Queues是FIFO(先进先出)。

答案 1 :(得分:1)

关于如何将堆栈写入屏幕没有强烈的约定。 唯一的约定是推送到堆栈的最后一项通常称为堆栈的“顶部”。如果要垂直编写元素,请在顶部写入最近推送的项目。 (应该说,即使该惯例也不普遍)。

对于队列,甚至没有那个约定。做任何好主意。

答案 2 :(得分:-2)

对于堆栈,我认为最好反复调用s.pop()并将其打印到控制台。