1

在不使用数据库的情况下存储对象的最快方法是什么?

例如,我想存储一个列表,我可以返回并添加或删除酒店到/从,但我不想创建一个数据库,所有这些麻烦似乎都是多余的。

我如何将数组列表存储在共享首选项或类似简单的东西中?

public class Hotel{
  String id, name, address, phoneNumber;
  public String getName(){
    return name;
  }
etc
}
4

2 回答 2

5

我的建议:

  1. 使用Gson将任何类型的对象转换为字符串
  2. 将该字符串保存在 SharedPreferences
  3. 使用 Gson反转过程以检索您的对象
于 2013-02-09T15:33:55.623 回答
1
//Retrieve the values
Set<String> set = new HashSet<String>();
set = myScores.getStringSet("key", null);

//Set the values
Set<String> set = new HashSet<String>();
set.addAll(listOfExistingScores);
scoreEditor.putStringSet("key", set);
scoreEditor.commit();
于 2013-02-09T15:42:35.823 回答