Java中存储多少个元素?

时间:2011-04-19 11:39:22

标签: java stack elements

堆叠中是否存在最大数量的元素?唯一的限制是系统可用的存储量吗?

为清楚起见,我指的是java.util.Stack

2 个答案:

答案 0 :(得分:5)

如果你关于java.util.Stack,那么限制是Integer.MAX_VALUE,大约是20亿。但是,如果你让它自然增长,如果你添加超过大约13亿(10 * 2 ^ 28),你会得到一个例外,因为它会尝试将底层数组增长到大于允许的大小。

恕我直言堆栈是Java 1.2(1998)中替换的遗留类我不建议您使用它。

答案 1 :(得分:2)

存储功能通常受可用内存限制,堆栈数据结构的堆内存或调用堆栈的堆栈内存。