我正在尝试创建一个巨大的二维数组。
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/