如何增加堆栈的容量? [关闭]
Posted
技术标签:
【中文标题】如何增加堆栈的容量? [关闭]【英文标题】:How to increase the capacity of a stack? [closed] 【发布时间】:2012-01-03 10:28:09 【问题描述】:我在 Java 中使用 Stack
。问题是我只能将 10 个项目推入堆栈,而我需要推入 20 个项目。
如何增加堆栈的容量?
【问题讨论】:
为什么只能推送十项? 这个帖子没有代码没用,请发帖(如果有的话,那就是——我闻到了shens)。 您使用的是 java.util.Stack,还是您自己创建的其他堆栈? 【参考方案1】:Java 的 Stack
类继承自 Vector
并提供方便的方法以允许 Vector
像堆栈一样工作。由于Vector
自然增长,无需手动增加容量。
我猜你做错了什么。那,或者我误解了你的问题。如果您想要更准确的答案,请提供更多信息,例如您使用的代码、您期望的行为、您得到的行为等。
【讨论】:
【参考方案2】:Java 7 Stack 未绑定任何大小。它由一个 Vector 返回,它说它是一个“可增长的对象数组”。
您应该能够将任意数量的对象添加到堆栈中。
【讨论】:
【参考方案3】:Stack
扩展了Vector
,它有一个定义初始容量的构造函数。
还有一种方法叫做ensureCapacity(int minCapacity)
可以帮助你
但正如其他海报所说:您不必手动执行此操作。也许提供一些代码 sn-ps 可以启发我们所有人。
【讨论】:
以上是关于如何增加堆栈的容量? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章