日期:2014-05-20  浏览次数:20925 次

请问二维数组最大可以开辟多少空间?
我有一个 340183*62 的数据文件,想把这些数据都存到一个二维数组里。但是执行会报错“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”,请问这种问题该如何解决?如果我用 ArrayList<ArrayList>,里面的ArrayList存文件每一个行的数据,这样做可行么?

谢谢!

------解决方案--------------------
出现OutOfMemoryError时因为JVM的内存不够,可以设置得大一点。
------解决方案--------------------
和用什么数据结构无关,就是因为数据量太大了,设置分配的内存大小不够用。 如果数据量太大就要考虑是否可以通过分批读取处理的方式达到需要的效果。