2010-11-28 139 views
2

我在解释器类中有几个方法来执行不同的操作。 其中一个操作是复制堆栈元素(操作数)。 我会如何去做这件事? 谢谢!复制堆栈Java的顶部元素

+5

不知道我明白。 stack.push(stack.peek()) – leonm 2010-11-28 03:54:03

回答

1

其中一个操作是复制堆栈元素(操作数)。我会如何去做这件事?

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

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

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