我为商店值创建了堆栈,如下所示。我需要从堆栈读取最后一个值而不使用“ stack.pop ”。
import java.util.Stack;
Stack stack = new Stack();
stack.push("Something");
stack.push("Something new");
答案 0 :(得分:1)
类Stack
扩展了类Vector
,它有一个lastElement()
和firstElement()
方法,它将返回集合中最后一个元素。
在进行测试后,我可以确认堆栈的顶部(推入的最后一个元素)是最后一个元素,堆栈的底部是第一个元素。另请注意,如果需要进行此类访问,则可能表明您需要的数据结构与堆栈不同,但这取决于上下文。无论如何,Vector允许随机访问。
如果你只是需要这个定义的最后一个元素而不弹出它,那么在他的评论中使用Elliott建议的peek()
将是合适的方法。