任何人都可以幫我解決以下問題嗎? 我需要永久保存我今天在數組中的內容,以便稍後使用這些數據進行計算。我在下面解釋一個例子。如何在Java中存儲(並讀取)大型數組/地圖/任何東西?
1,我生成一個很長的[] [],這對我的電腦RAM來說太大了。它是一行接一行地產生的。
2,我從我的long [] []中計算出一些東西,並將結果保存在一個double [] []中 - 對我的RAM來說也太大了。我不需要同時使用整個long [] [],因爲同時在計算中使用了一小批行,並且在每個批處理中填充了double [] []中的一行。
3,我需要對double [] []進行排序,並做很多其他不重要的事情。
4,我重複步驟2和3的迭代次數很多(大於10000),這意味着我關心訪問和排序的速度。我知道數組的大小,但顯然我不能初始化它們,因爲它們太大了,也因爲它必須由int初始化(到目前爲止,我只能運行「小」計算)。當然,我可以使用地圖等,但我沒有得到這個工作,我不明白我應該使用哪種(s)。我以前從未使用過地圖/集合等。在後一種情況下,我可以使用數組中的一列作爲鍵,因爲它們是相同的(除了類型)。關鍵可能只是行號(表示爲長)。
最好,我想解決這個問題,而不使用需要安裝服務器的數據庫,因爲我的程序將被我以外的人使用。
我非常感激任何幫助和建議!
感謝您的建議! 他們都看起來很有前途。 – EvoMangan 2010-07-17 15:36:26