Java 堆栈和队列显示约定
在控制台屏幕上显示堆栈和队列的惯例是什么? 例如,如果我处于以下情况:Java 堆栈和队列显示约定,java,console,stack,queue,convention,Java,Console,Stack,Queue,Convention,在控制台屏幕上显示堆栈和队列的惯例是什么? 例如,如果我处于以下情况: Stacks=新堆栈(); s、 推(“你好”); s、 推(“那里”); 因此,当我打印堆栈时,Hello应该在之前,还是在那里之前 队列的情况也是如此 请记住,我使用的是控制台屏幕,而不是小程序窗口。它们是后进先出和先进先出。对于堆栈,我认为最好反复调用s.pop(),并将它们打印到控制台。关于如何将堆栈写入屏幕,没有严格的约定。 唯一的约定是,推送到堆栈的最后一项通常称为堆栈的“顶部”。如果要垂直写入元素,请在顶部写
Stack
s=新堆栈
();
s、 推(“你好”);
s、 推(“那里”);
因此,当我打印堆栈时,Hello
应该在之前,还是在那里
之前
队列的情况也是如此
请记住,我使用的是控制台屏幕,而不是小程序窗口。它们是后进先出和先进先出。对于堆栈,我认为最好反复调用
s.pop()
,并将它们打印到控制台。关于如何将堆栈写入屏幕,没有严格的约定。
唯一的约定是,推送到堆栈的最后一项通常称为堆栈的“顶部”。如果要垂直写入元素,请在顶部写入最近推送的项。(应该说,即使是该公约也不具有普遍性)
对于队列,甚至没有这种约定。做任何看起来不错的事。是的,我知道这一点。但我想知道的是在屏幕上打印它们的惯例是什么。@iPrath,呃……我不相信有惯例。我只是将它们打印出来,就像它们存储在各自的数据结构中一样。你的问题有点傻,我也这么做过。我只是想确保我没有做错事。@iPrath,在这种情况下,没有“错误”的方法,但如果其他人以任何其他方式来可视化数据结构,而不是以存储数据的方式来可视化数据结构,这将使他们感到困惑在这种情况下,我做了正确的事情。。。非常感谢!:-)除非堆栈/队列的唯一目的是将要打印的内容存储到控制台,否则这不太可能删除数据。
Stack<String>
s = new Stack<String>
();
s.push("Hello");
s.push("there");