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

时间:2017-04-07 15:00:58

标签: java stack netbeans-7

我为商店值创建了堆栈,如下所示。我需要从堆栈读取最后一个值而不使用“ stack.pop ”。

import java.util.Stack;

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

1 个答案:

答案 0 :(得分:1)

Stack扩展了类Vector,它有一个lastElement()firstElement()方法,它将返回集合中最后一个元素。

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

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