java - 列表和枚举的区别

标签 java

我写了一个方法来获取所有记录并返回列表类型, 但我遇到了内存不足错误。 所以我将返回类型从 List 更改为 Enumeration,在方法中,而不是 ArrayList,使用 Vector 并在方法末尾返回 vector.elements。 它没有任何错误。但我不明白为什么。

有人可以解释为什么这个枚举有效吗?

最佳答案

EnumerationIterator 的“旧版本”。
VectorArrayList 的“旧版本”。

内存差异不应该是显着的,所以您观察到的波动可能是由另一件事造成的。

根据列表的大小,您可能需要增加 JVM 的最大内存(使用 XmxXms 和/或 XX:MaxPermSize)

关于java - 列表和枚举的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605131/

相关文章:

Java:什么被认为更具可读性, "this"或没有 "this"

java - svnkit + ssh 身份验证错误 (E170001)

java - 使用qt通过套接字发送图像并使用java读取它

java - 如何在ubuntu中将spring框架添加到eclipse中

Java:查找平均线和编号线

java - 在创建对象之前设置实例变量

java - 为什么我们需要一个静态锁来同步system.out.println()?

java - 如何执行多个命令

java - 如何使用注册码保护手机应用程序?

java - 如何获取某种语言(例如英语)的国家名称列表?