Java 数字序列的反转(堆栈和队列)

Java 数字序列的反转(堆栈和队列),java,stack,queue,Java,Stack,Queue,我很好奇:为什么堆栈会反转数字序列,而队列却不会?谢谢大家! 堆栈在前面添加,从前面删除(后进先出)。因此,如果将数字1、2和3添加到堆栈中,然后删除它们,则得到3、2、1 队列在末尾添加,从前面拉(先进先出)。因此,如果将数字1、2和3添加到队列中,然后删除它们,则得到1、2、3 把一堆纸想象成你桌子上的一堆纸。你拿第一张纸放在桌子上。下一张纸进来了,你把它放在第一张纸的上面。当随后的每一张纸进来时,你把它放在纸堆的顶部。您添加的最后一项始终位于顶部。因此,当你开始从顶部取下它们时 排队就像自

我很好奇:为什么堆栈会反转数字序列,而队列却不会?谢谢大家!

堆栈在前面添加,从前面删除(后进先出)。因此,如果将数字1、2和3添加到堆栈中,然后删除它们,则得到3、2、1

队列在末尾添加,从前面拉(先进先出)。因此,如果将数字1、2和3添加到队列中,然后删除它们,则得到1、2、3

把一堆纸想象成你桌子上的一堆纸。你拿第一张纸放在桌子上。下一张纸进来了,你把它放在第一张纸的上面。当随后的每一张纸进来时,你把它放在纸堆的顶部。您添加的最后一项始终位于顶部。因此,当你开始从顶部取下它们时

排队就像自动取款机上的排队一样。你走上前,有十几个人在排队。你走到队伍的后面,等着轮到你。客户按照他们到达的顺序得到服务。

这几乎肯定是您需要阅读的内容,特别是接口及其实现提供了一套更完整、更一致的后进先出堆栈操作,应该优先于此类使用。因为。。。堆栈是“后进先出”(LIFO),队列是“先进先出”(FIFO)。这是故意的。