Java保持跟踪堆栈的高度

时间:2013-04-01 02:08:42

标签: java stack

我正在做一个大约有20个筹码的项目。我想知道是否有一种相对简单的方法来跟踪每个堆栈的高度。我唯一能做的就是拥有一个跟踪高度的独立变量。当弹出并推送堆栈时,变量将递增/递减。

3 个答案:

答案 0 :(得分:1)

使用继承自Vector的size()命令。 例如:

    Stack<Integer> s= new Stack<Integer>();
    s.push(3);
    s.push(4);
    s.push(5);
    s.pop();
    System.out.println(s.size());

这输出2.

答案 1 :(得分:1)

对于每个堆栈,stack.size()将返回它的“Height” - 这很容易让我觉得我误解了你的问题。

答案 2 :(得分:1)

如果您正在谈论java.util.Stack,则size()继承了Vector方法。

请参阅http://docs.oracle.com/javase/6/docs/api/java/util/Stack.html