从堆栈中读取最后一个值 (java)

read last value from stack (java)

我为存储值创建了堆栈,如下所示。我需要在不使用“stack.pop”的情况下从堆栈中读取最后一个值。

import java.util.Stack;

Stack stack = new Stack();
stack.push("Something");
stack.push("Something new");

Class Stack 扩展了 class Vector,它有一个 lastElement()firstElement() 方法,将 return集合中的最后一个或第一个元素。

经过测试确定栈顶(最后压入的元素)是最后一个元素,栈底是第一个元素。另请注意,如果需要进行此类访问,则可能表明您需要与堆栈不同的数据结构,但这取决于上下文。无论如何,Vector 允许随机访问。

如果您只需要此定义的最后一个元素而不弹出它,使用 Elliott 在他的评论中建议的 peek() 将是合适的方法。