Android,如何保存持久数据?

Android,如何保存持久数据?,android,Android,我有3个数据结构: 一组字符串,如{杰克,杰森,乔,} 一组字符串,int像{Jack,10,Jason,14,Joe,11,…} 一组字符串,int,int像{Jack,10,5,Jason,14,0,Joe,11,20,} 顺便说一下: 每个字符串都只是一个用户名,并且是唯一的,因此所有集合成员都是唯一的。 我需要像并集、交集、减法和比较这样的运算。 我需要行动足够快。 每组的成员可能超过几千人。 我需要它们都是持久的,并保存为其他应用程序会话。 根据上述情况,您建议采用哪种方式?Share

我有3个数据结构:

一组字符串,如{杰克,杰森,乔,} 一组字符串,int像{Jack,10,Jason,14,Joe,11,…} 一组字符串,int,int像{Jack,10,5,Jason,14,0,Joe,11,20,} 顺便说一下:

每个字符串都只是一个用户名,并且是唯一的,因此所有集合成员都是唯一的。 我需要像并集、交集、减法和比较这样的运算。 我需要行动足够快。 每组的成员可能超过几千人。 我需要它们都是持久的,并保存为其他应用程序会话。
根据上述情况,您建议采用哪种方式?SharedReferences或sqlite或文件还是什么?我不知道哪个更好。提前谢谢。

我使用了文件系统,它工作得很好。另外,为了处理对文件的并发访问,我使用了readwritelock,这也很有效。

您应该会发现这很有用:如果您只想保存键值对,共享引用可能会很有用。然而,复杂的数据结构需要数据库,即。sqlite。用户设置使用SharedReference,重复访问大量数据时使用sqlite,下次打开应用程序时只需存储文件时使用sqlite@KrupalShah对于复杂的数据结构,我将使用一个文件和可序列化的接口。@Nanoc我所说的一切都是根据OP的问题透视图进行的。@KrupalShah和我编辑了我的评论,以显示一种与您的评论不同的方式,因为OP正在寻求解决方法。