从堆栈中读取最后一个值 (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()
将是合适的方法。
我为存储值创建了堆栈,如下所示。我需要在不使用“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()
将是合适的方法。