最初我在我的android应用程序中使用hashtable。我喜欢哈希表的关键点是能够存储复杂的项目,例如:coordinate - > float [2],velocity - > float [2]。
但是从许多示例中,在android中使用SQLlite表似乎更有效,但它可能只存储rowID定义的一行中的所有值。
所有人都可以在这个问题上给我启发吗?使用哈希表还是SQL lite更可行? 如果退出应用程序,哈希表是否可以保留数据?
答案 0 :(得分:1)
如果退出应用程序,哈希表是否可以保留数据?
不,当然没有。当您的应用运行时,HashTable
实例将存在,但只要您关闭应用,它就会被删除。现在,把你的手放在心里,回答这些问题:
那就是说,让我们谈谈persist data的更多方法:
key<->value
架构中,这与HashTable
非常相似。所以,乍一看,我建议你看一下共享偏好的例子,这似乎是你的场景的理想选择。
答案 1 :(得分:1)
SQLite并不比哈希表更有效。你真的在比较两个完全不同的想法。 SQLite用于持久存储,哈希表用于易失性存储。您的应用需要什么?