标签: java console stack queue convention
在控制台屏幕上显示堆栈和队列的约定是什么? 例如,如果我遇到以下情况:
Stack<String> s = new Stack<String>(); s.push("Hello"); s.push("there");
<String>
所以当我打印堆栈时,<String>应该<String>之前,反之亦然?
在队列的情况下也是如此。
请记住,我正在使用控制台屏幕,而不是applet窗口
答案 0 :(得分:1)
Stacks是LIFO(后进先出),Queues是FIFO(先进先出)。
答案 1 :(得分:1)
关于如何将堆栈写入屏幕没有强烈的约定。 唯一的约定是推送到堆栈的最后一项通常称为堆栈的“顶部”。如果要垂直编写元素,请在顶部写入最近推送的项目。 (应该说,即使该惯例也不普遍)。
对于队列,甚至没有那个约定。做任何好主意。
答案 2 :(得分:-2)
对于堆栈,我认为最好反复调用s.pop()并将其打印到控制台。
s.pop()