我想这是一个初学者的理论问题: 我正在考虑一个程序,它将“内部”存储数据,而不是使用文件作为源处理数据。用户将数据输入到程序中,输出将保持在程序“内部”(这有意义吗?)。 我正在使用1个大小为12的数组从用户输入无限量的字符串标记。 我计划主要进行搜索和排序操作。
随着容器的增长,程序是否以与程序外部文件相同的方式处理数据输出? 我想真正的问题是:将输出存储到外部文件并从那里处理它更好还是更好地保存程序的数据? 对于内存和速度目的是一个更好的数组使用或有更好的容器,我应该使用?
我确信我会在一本书上找到答案,但我只想得到你的意见。 感谢
答案 0 :(得分:0)
当然可以仅将数据存储在内存中。 Java提供了许多不同的容器来为您处理这些细节。在内存中保存数据通常比文件更容易,因为
如果处理大量数据,可能会超出内存中可合理保存的大小。对于今天的典型台式计算机,该大小可能只有几千兆字节。