2014-09-26 70 views
0

我想這是一個初學者的理論問題: 我在想一個程序,它將存儲數據「內部」,而不是處理數據與文件作爲源。數據由用戶輸入到程序中,並且輸出保持在程序「內」(這是否合理?)。 我使用1個大小爲12的數組來輸入來自用戶的無限量的字符串標記。我打算主要執行搜索和排序操作。內存VS數據計算機程序

隨着容器的增長,程序是否會像在程序外部的文件一樣處理數據輸出到自身? 我想真正的問題是:將輸出存儲到外部文件並從那裏處理還是更好地保存程序的數據會更好? 對於內存和速度的目的是更好的使用數組還是有更好的容器,我應該使用?

我確信我會在書上找到答案,但我只是想獲得您的意見。 謝謝

回答

0

當然可以將數據存儲在內存中。 Java提供了許多不同的容器來爲你處理這些細節。在內存中保存數據往往比一個文件更容易,因爲

  • 這是更快訪問數據
  • 您可以在數據跳來跳去容易
  • 您可以更輕鬆地構建複雜的結構,內存比你可以在磁盤上

如果您處理的數據量非常大,則可能超出可合理保存在內存中的大小。對於今天的典型臺式電腦,這個尺寸可能會是幾千兆字節。

+0

我明白了..謝謝.. – noBrainer 2014-09-26 02:26:32