如何将矢量对象添加到共享首选项?

时间:2015-08-20 12:00:59

标签: android vector sharedpreferences

我需要知道在Vector中向SharedPreference添加android对象的最佳方式。

我有带有用户名及相应状态项的向量。状态为boolean。假设我有10个用户的相应状态的向量。我想知道如何将此向量添加到{{1我的申请。我将执行SharedPreference并将其用于处理不同的部分。请帮我完成此设置的获取和设置。

1 个答案:

答案 0 :(得分:2)

首先,Vector被认为已经过时了大约15年。使用ArrayListCopyOnWriteArrayList,具体取决于您的线程要求。

其次,SharedPreferences没有内置的存储集合的方法,而不是Set<String>

欢迎您:

  • 将您的数据结构转换为字符串(例如,JSON)并将字符串存储在SharedPreferences;或

  • 使用“数字密钥”方法,SharedPreferences stuff.0.username密钥指向第0个用户名,stuff.0.status指向第0个状态stuff.1.username指向第一个用户名,依此类推;或

  • 使用一些可能更适合您的数据结构的其他数据持久性方法(例如,SQLite数据库,JSON文件)。