java - 在Java中创建一个巨大的二维数组

标签 java arrays

我正在尝试创建一个巨大的二维数组。

String[][] arr = new String[100000][100000];

但是在执行时,我得到java.lang.OutOfMemoryError: Java heap space

除了增加堆空间之外,如何防止出现此异常?

最佳答案

您真的要使用 100000 X 100000 个头寸吗?如果不是,并且您不确定最大限制,可以从 List 开始的List

像这样声明List<List<String>> arr = new ArrayList<List<String>>();

当您想打电话时,您需要这样做 arr.get(0).get(1);相反 arr[0][1]

关于java - 在Java中创建一个巨大的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37084849/

相关文章:

ios - 为什么我的数组不存储从 firebase 数据库检索的值?

javascript - 如何遍历对象数组并获取值

python - 在 Django 模型中存储图像列表

java - 需要帮助在java中分割字符串

java - 谷歌地图v2 无法在我的 Android 应用程序中运行

java - JSF/Hibernate NotBlank 验证

java - ListenableFutureCallback - onFailure 永远不会被调用

arrays - 使用月份过滤数组(具有 "Date"成员)

javascript - 按其值之一合并数组

java - JPA复合键问题: Column 'Person_ID' cannot be null