0

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

4

3 回答 3

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。

于 2013-04-01T02:42:32.187 回答
1

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

于 2013-04-01T02:43:50.017 回答
1

如果您在谈论java.util.Stack它具有size()继承自Vector.

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

于 2013-04-01T02:44:23.790 回答