【发布时间】:2011-08-10 04:53:55
【问题描述】:
大家好,想知道关于 Java 堆栈的一些事情。 peek() 是返回对堆栈顶部的实际对象的引用还是对象的副本?例如,如果我运行以下代码:
Stack.peek().setName("name");
这会修改当前位于堆栈顶部的对象的 name 字段,还是修改为所有字段具有相同值的完全不同的对象?
【问题讨论】:
-
请注意 Stack 类的 Javadoc 声明,应优先使用 Deque(例如 ArrayDeque)而不是 Stack 类:download.oracle.com/javase/6/docs/api/java/util/Stack.html
标签: java data-structures stack