2011-11-21 41 views
-3

我在Java中使用了Stack。問題是我只能將10個物品放入堆疊中,而我需要推送20個物品。如何增加堆棧的容量?

如何增加堆棧的容量?

+1

爲什麼你只能推十個項目? –

+0

你能提供一些代碼嗎? – xmoex

+2

此線程無用代碼請發帖(如果您有任何問題,那就是 - 我聞到了雞蛋)。 –

回答

3

Java的Stack類繼承自Vector並提供了便利的方法來允許Vector表現得像一個堆棧。由於Vector自然增長,因此不需要手動增加容量。

我猜你正在做別的錯事。那,或者我誤解了你的問題。如果你想有一個更準確的答案,請提供更多的信息,如您使用的代碼,你期待什麼行爲,你得到什麼行爲等

0

Stack延伸Vector它有一個構造函數定義的初始容量。 還有一種叫做ensureCapacity(int minCapacity)的方法,它可以幫助你
但正如其他海報所說:你不應該手動做這個。也許提供一些代碼片段可以啓發我們所有人。

2

Java 7 Stack沒有綁定到任何大小。這是由一個Vector說它是一個「可增長的對象」。

您應該可以根據需要添加儘可能多的對象到堆棧。