创建大量对象的ArrayList时Java堆空间错误?

标签 java arraylist heap-memory

我创建了一个自定义类对象的 ArrayList (Java),大小约为 3000。 但是当我运行代码时,它收到错误“堆空间错误”。

我想在运行时在 ArrayList 中保留数千个对象,而不会超出堆空间。

如何避免堆空间错误?

最佳答案

看来您需要为程序传递更多内存。

尝试像这样运行它:

java -Xmx256M MyApp

-Xmx 设置 Java 的最大堆大小。后面加上 M 表示兆字节,后面加上 G 表示千兆字节。所以如果你有大量内存,你总是可以这样做:

java -Xmx1g MyApp

关于创建大量对象的ArrayList时Java堆空间错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212796/

相关文章:

java - java中的阻塞

java - 打乱数组列表中的元素组

Java 2D 整型数组列表

java - 从 arraylist 获取组作为列表

java - 使用 JDOM2 获取子对象的堆空间

java - 如何强制运行未签名的java应用程序

java - 使用扫描仪计算 .txt 文件中数字的平均值

java - 弱引用与设置为 Null

C 链表 - 在内存块中创建节点

c++ - 如何声明一个可以在整个程序中使用的全局 2d 3d 4d ... 数组(堆版本)变量?