2

我有一个位置对象的 ArrayList。ArrayList 通常有 1,000 到 10,000 个 Location 对象。

我希望能够保留 ArrayList,然后再将其读回。

我假设将位置对象的整个 ArrayList 写出作为单个文件而不是将每个位置对象存储在 SQLiteDB 中会快得多。

有人可以向我展示一些示例代码来读取/写入 Location 对象的 ArrayList,或者提出更好的解决方案吗?

4

1 回答 1

0

您真的必须存储所有 10k 位置,将它们全部删除并每次存储一组新的 10k 位置吗?或者只是偶尔做一些更新?(如删除或添加多行)。如果是后者,那么您希望使用 SQLite,因为使用 Db 执行这些操作会非常容易。

另请注意,SQLite 也只是文件系统上的一个存储文件,例如,没有 MySQL 那样的数据库服务器。

除此之外,这已经在 SO 上讨论过,所以你可能想看看这些:

Android 数据存储 - 文件与 SQLite

Sqlite vs 基于文件的数据存储?

于 2012-05-01T14:24:42.687 回答