我写了一个方法来获取所有记录并返回列表类型, 但我遇到了内存不足错误。 所以我将返回类型从 List 更改为 Enumeration,在方法中,而不是 ArrayList,使用 Vector 并在方法末尾返回 vector.elements。 它没有任何错误。但我不明白为什么。
有人可以解释为什么这个枚举有效吗?
最佳答案
Enumeration
是 Iterator
的“旧版本”。
Vector
是 ArrayList
的“旧版本”。
内存差异不应该是显着的,所以您观察到的波动可能是由另一件事造成的。
根据列表的大小,您可能需要增加 JVM 的最大内存(使用 Xmx
、Xms
和/或 XX:MaxPermSize
)
关于java - 列表和枚举的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605131/