复制堆栈Java的顶部元素

复制堆栈Java的顶部元素,java,stack,Java,Stack,我在解释器类中有几个方法来执行不同的操作。 这些操作之一是复制堆栈的元素(操作数)。 我该怎么做呢? 谢谢 这些操作之一是复制堆栈的元素(操作数)。我该怎么做呢 这取决于“元素”的性质,以及实现元素和堆栈类的方式 如果元素是不可变的值,那么您只需要获取堆栈的顶部元素并再次推送它。或者将其弹出,然后推两次 如果元素在概念上/实际上是可变的,那么您可能需要在推送它之前创建顶层元素的副本。我不确定是否理解。stack.push(stack.peek())你试过什么?你有什么问题?推送()和弹出()是否

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

这些操作之一是复制堆栈的元素(操作数)。我该怎么做呢

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

如果元素是不可变的值,那么您只需要获取堆栈的顶部元素并再次推送它。或者将其弹出,然后推两次


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

我不确定是否理解。stack.push(stack.peek())你试过什么?你有什么问题?推送()和弹出()是否正常工作?