List和Enumeration之间的区别

gmh*_*mhk 4 java

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

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

Boz*_*zho 5

Enumeration是"老版本"的Iterator.
Vector是"老版本"的ArrayList.

记忆差异不应该是显着的,所以你观察到的波动可能是另一回事.

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