gpt4 book ai didi

java - 如何将 Hashmap 存储到 android,以便在使用共享首选项重新启动应用程序时重用它?

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:09 25 4
gpt4 key购买 nike

我想将 hashmap 存储到我的 android 应用程序中,当重新启动时,它会显示最后保存的 hashmap 值。

HashMap<Integer,String> HtKpi=new HashMap<Integer,String>(); 

是我的 HashMap ,其中动态存储了 44 个值。那很好用!现在,我想存储它以供将来使用(应用程序重启或重用)。

最佳答案

您可以将其序列化为 json 并将生成的字符串存储在首选项中。然后,当应用程序重新启动时,从首选项中获取字符串并将其反序列化。

编辑:

为此,您可以使用 Google Gson例如。

您需要将您的 map 包装在一个类中:

public class MapWrapper {
private HashMap<Integer, String> myMap;
// getter and setter for 'myMap'
}

存储 map :

Gson gson = new Gson();
MapWrapper wrapper = new MapWrapper();
wrapper.setMyMap(HtKpi);
String serializedMap = gson.toJson(wrapper);
// add 'serializedMap' to preferences

获取 map :

String wrapperStr = preferences.getString(yourKey);
MapWrapper wrapper = gson.fromJson(wrapperStr, MapWrapper.class);
HashMap<Integer, String> HtKpi = wrapper.getMyMap();

关于java - 如何将 Hashmap 存储到 android,以便在使用共享首选项重新启动应用程序时重用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11931753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com