Java 编程后的数据存储&x27;已经完成了

Java 编程后的数据存储&x27;已经完成了,java,storage,Java,Storage,假设我有一个类,它使用输入字符串执行一些操作,但在执行所有方法之后,它应该以某种方式存储结果以供进一步输入,这样,如果有重复的字符串,只需检索结果,而不是再次运行所有方法。如何以最小的工作量组织此结果存储?我想您可以使用映射将输入字符串存储为键,将结果存储为值,并在调用方法时使用给定的输入字符串检查映射中是否存在键。如果存在一个键,只需返回该值,如果没有,则执行您的操作 如果您需要更多的持久性存储,例如,如果您的应用程序终止,并且您仍然希望获得所有输入和结果的映射,那么您必须写入一个文件,该文件

假设我有一个类,它使用输入字符串执行一些操作,但在执行所有方法之后,它应该以某种方式存储结果以供进一步输入,这样,如果有重复的字符串,只需检索结果,而不是再次运行所有方法。如何以最小的工作量组织此结果存储?

我想您可以使用
映射
将输入字符串存储为键,将结果存储为值,并在调用方法时使用给定的输入字符串检查映射中是否存在键。如果存在一个键,只需返回该值,如果没有,则执行您的操作


如果您需要更多的持久性存储,例如,如果您的应用程序终止,并且您仍然希望获得所有输入和结果的映射,那么您必须写入一个文件,该文件经过解释,然后在应用程序启动时从中读取,您可以查找该文件。

那么缓存呢?我能用它吗?java中有内置的cahce吗?地图或多或少会是我们的缓存,但是已经有关于真正的java内存缓存的讨论,您可以查看它