Каков наилучший способ сохранить содержимое ArrayList?

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

Solutions Collecting From Web of "Каков наилучший способ сохранить содержимое ArrayList?"

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

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

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

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

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