【发布时间】:2020-07-12 16:50:10
【问题描述】:
我是 HashMap 新手,如何在重新打开应用程序时永久保存并添加其他项目?
例如:
private HashMap<String, Recognition> registered = new HashMap<>();
public void register(String name, Recognition rec) {
registered.put(name, rec);
}
我可以看到里面注册的所有项目:
for (Map.Entry<String, Recognition> entry : registered.entrySet()) {
final String name = entry.getKey();
... }
但是当我关闭并重新打开应用程序时,我看不到保存在其中的所有已注册对象。 我看到很多人使用 SharedPreferences,但我不知道如何在预先保存的 hashmap 中添加项目。
【问题讨论】:
-
数据结构(在本例中为哈希映射)只是一种以特定方式表示和利用数据来实现某事的方式,没有任何数据结构可以保存数据以外的数据应用程序的生命周期,这就是持久存储的用武之地
标签: android hashmap sharedpreferences