java - 复制栈顶元素Java

标签 java stack

我在解释器类中有几个方法来执行不同的操作。 这些操作之一是复制堆栈的元素(操作数)。 我该怎么做呢? 谢谢!

最佳答案

One of these operations is to duplicate element of the stack (operands). How would I go about doing this?

这取决于“元素”的性质,以及您实现元素和堆栈类的方式。

如果元素是不可变值,那么你只需要获取栈顶元素并再次压入即可。或将其弹出然后插入两次。

如果元素在概念上/实际上是可变的,那么您可能需要在推送它之前创建顶部元素的副本。

关于java - 复制栈顶元素Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4295199/

相关文章:

Java Iterator weblink - 跳过链接

java - java中shift reduce解析器的实现

java - 将 int A 加上各个数字 A 的乘积组成

每次我停止点击时,Java 点击计数器都会重置

c++ - 将子类 Y 插入 std::stack<ParentClass> (C++) 后无法使用它的方法

android - Java 安卓优化。非静态或静态方法?

java - Spark 问题的 GCS 连接器 - 获取存储桶时出错

c - 线程二叉树的好处

c - 制作多个堆栈

c++ - std::stack 是否公开迭代器?