任何人都可以帮我解决以下问题吗? 我需要永久保存我今天在数组中的内容,以便稍后使用这些数据进行计算。我在下面解释一个例子。如何在Java中存储(并读取)大型数组/地图/任何东西?
1,我生成一个很长的[] [],这对我的电脑RAM来说太大了。它是一行接一行地产生的。
2,我从我的long [] []中计算出一些东西,并将结果保存在一个double [] []中 - 对我的RAM来说也太大了。我不需要同时使用整个long [] [],因为同时在计算中使用了一小批行,并且在每个批处理中填充了double [] []中的一行。
3,我需要对double [] []进行排序,并做很多其他不重要的事情。
4,我重复步骤2和3的迭代次数很多(大于10000),这意味着我关心访问和排序的速度。我知道数组的大小,但显然我不能初始化它们,因为它们太大了,也因为它必须由int初始化(到目前为止,我只能运行“小”计算)。当然,我可以使用地图等,但我没有得到这个工作,我不明白我应该使用哪种(s)。我以前从未使用过地图/集合等。在后一种情况下,我可以使用数组中的一列作为键,因为它们是相同的(除了类型)。关键可能只是行号(表示为长)。
最好,我想解决这个问题,而不使用需要安装服务器的数据库,因为我的程序将被我以外的人使用。
我非常感激任何帮助和建议!
感谢您的建议! 他们都看起来很有前途。 – EvoMangan 2010-07-17 15:36:26