Каков наилучший способ сохранить содержимое ArrayList? - PullRequest
7 голосов
/ 27 августа 2010

Я хочу сохранить ArrayList, чтобы он был постоянным.Содержание может измениться.Как лучше всего подойти к этому в Android?

Ответы [ 2 ]

4 голосов
/ 27 августа 2010

Ваш вопрос похож на вопрос: «У меня есть этот мешок с вещами - должен ли я перенести его в коробку, ведро, бочку или мусорное ведро?».

Не зная, что такое «материал», мы не можем легко ответить на вопрос.

Ваши общие варианты: либо использовать базу данных (возможно, на самом деле избавиться от ArrayList в первую очередь), либо сохранить файл (сериализация, XML, JSON и т. Д.).

Вообще говоря, база данных SQLite имеет преимущества, заключающиеся в использовании транзакций и, как правило, более надежные, чем просто запись собственного файла. Однако есть вещи, которые ваш ArrayList может хранить, которые могут плохо работать в базе данных. Конечно, есть вещи, которые ваш ArrayList может хранить, которые могут вообще не сохраняться (например, сокет, виджет).

2 голосов
/ 27 августа 2010

Я не знаком с Android SDK, но я с Java.Одна вещь, которую вы можете легко сделать, это сериализовать ArrayList.Затем, когда вы прочитаете его снова, это будет объект ArrayList, который вы можете легко использовать, как если бы вы только что создали его.

...