【问题标题】:How to increase the capacity of a stack? [closed]如何增加堆栈的容量? [关闭]
【发布时间】:2012-01-03 10:28:09
【问题描述】:

我在 Java 中使用 Stack。问题是我只能将 10 个项目推入堆栈,而我需要推入 20 个项目。

如何增加堆栈的容量?

【问题讨论】:

  • 为什么只能推送十项?
  • 这个帖子没有代码没用,请发帖(如果有的话,那就是——我闻到了shens)。
  • 您使用的是 java.util.Stack,还是您自己创建的其他堆栈?

标签: java class stack


【解决方案1】:

Java 的 Stack 类继承自 Vector 并提供方便的方法以允许 Vector 像堆栈一样工作。由于Vector自然增长,无需手动增加容量。

我猜你做错了什么。那,或者我误解了你的问题。如果您想要更准确的答案,请提供更多信息,例如您使用的代码、您期望的行为、您得到的行为等。

【讨论】:

    【解决方案2】:

    Java 7 Stack 未绑定任何大小。它由一个 Vector 返回,它说它是一个“可增长的对象数组”。

    您应该能够将任意数量的对象添加到堆栈中。

    【讨论】:

      【解决方案3】:

      Stack 扩展了Vector,它有一个定义初始容量的构造函数。 还有一种方法叫做ensureCapacity(int minCapacity) 可以帮助你
      但正如其他海报所说:您不必手动执行此操作。也许提供一些代码 sn-ps 可以启发我们所有人。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-10
        • 2010-10-27
        • 2011-03-13
        • 1970-01-01
        • 2013-12-24
        • 2011-09-29
        • 1970-01-01
        相关资源
        最近更新 更多