有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android如何将带有自定义密钥(和自定义数据)的HashMap存储到内部存储?

我想知道是否有可能用一个特殊的键函数(类似于Jon Skeet在Using a byte array as Map key上发布的解决方案)存储一个哈希映射,从而在安卓内部存储器中存储数据包装器

以及如何再次把它们弄出来

也就是说,它的基础数据是char[],但是char[]被包装在hashmap中使用的这个自定义类中

值部分是简单的字符串,但键是重要的部分,我需要在每次打开应用程序时保留其中的数据

我是否需要覆盖包装器中的某些函数,以确保它与FileOutputStream一起工作?我如何再次导入它


共 (2) 个答案

  1. # 1 楼答案

    使用Gson将映射转换为JSON字符串。然后将该字符串写入磁盘。要取回它,请再次使用Gson。Prob可以完成这5行代码。不需要干扰转换器或解析

  2. # 2 楼答案

    我没有直接的答案。不过,我建议您只需将hashmap保存为xml文件。编写xml非常简单。您需要编写解析的更高级别部分才能读回