我在Java中使用Stack
。问题是我只能将10个项目推入堆栈,我需要推送20个项目。
如何增加堆栈的容量?
答案 0 :(得分:3)
Java的Stack
类继承自Vector
,并提供了方便的方法,使Vector
的行为类似于堆栈。由于Vector
自然增长,因此无需手动增加容量。
我猜你做错了什么。那,或者我误解了你的问题。如果您想要更准确的答案,请提供更多信息,例如您使用的代码,您期望的行为,您获得的行为等等。
答案 1 :(得分:2)
Java 7 Stack没有绑定任何大小。它由一个Vector回来,它说它是一个“可增长的物体阵列”。
您应该可以根据需要向Stack添加任意数量的对象。
答案 2 :(得分:0)
Stack
扩展Vector
,它有一个定义初始容量的构造函数。
还有一种名为ensureCapacity(int minCapacity)
的方法可以帮助你
但正如其他海报所说:你不应该手动这样做。也许提供一些代码片段可以启发我们所有人。