Java 使用堆栈弹出并推送方法或操作

Java 使用堆栈弹出并推送方法或操作,java,data-structures,stack,Java,Data Structures,Stack,因此,对于Uni的项目,我有一个LinkedList,其中包含插入、删除、排序、反转等方法。分配的一部分是使用堆栈实现撤消按钮 就是每次调用一个方法时,我都会按下它的计数器。例如,我插入了某个内容,所以我推送该内容的删除。但是我不确定你是否可以用一堆来做?如果我正确理解堆栈,它们不是数组中的基本数据类型吗 对不起,如果答案是显而易见的,但我真的做了这方面的研究,仍然是相当空白的答案,所以任何帮助是超级感谢 我认为您缺少堆栈数据结构的某些方面 堆栈是后进先出的。这意味着您有一些根节点,其中包含您需

因此,对于Uni的项目,我有一个LinkedList,其中包含插入、删除、排序、反转等方法。分配的一部分是使用堆栈实现撤消按钮

就是每次调用一个方法时,我都会按下它的计数器。例如,我插入了某个内容,所以我推送该内容的删除。但是我不确定你是否可以用一堆来做?如果我正确理解堆栈,它们不是数组中的基本数据类型吗


对不起,如果答案是显而易见的,但我真的做了这方面的研究,仍然是相当空白的答案,所以任何帮助是超级感谢

我认为您缺少堆栈数据结构的某些方面

堆栈是后进先出的。这意味着您有一些根节点,其中包含您需要保存的数据类型,然后是对下一个节点的引用。因此,对于最后一个,您将转到链接列表中的最后一个节点,并将其添加到末尾。对于删除,您将找到最后一个节点,并从上一个节点中删除对该节点的引用


我认为你还没有做足够的研究,阅读链接列表和数据结构堆栈。如果您还有任何问题,请提问,但请先尝试自己找到答案。

。你的判罚似乎符合规定。因此,您将在后进先出(后进先出)堆栈中“记录”每个操作(如
add
delete
,…)。撤消操作时,只需“反转”堆栈中最上面的命令。如何“反转”操作完全取决于所讨论的操作,由您自己来决定。

您能详细说明“记录”是什么意思吗?如果堆栈包含一个对象,我不明白它如何能像你说的那样记录一个动作。你需要数据,它代表动作。看看命令模式链接。它提供了一个Java示例。如果回答了,请将您的问题标记为已回答。