Ваш вопрос похож на вопрос: «У меня есть этот мешок с вещами - должен ли я перенести его в коробку, ведро, бочку или мусорное ведро?».
Не зная, что такое «материал», мы не можем легко ответить на вопрос.
Ваши общие варианты: либо использовать базу данных (возможно, на самом деле избавиться от ArrayList
в первую очередь), либо сохранить файл (сериализация, XML, JSON и т. Д.).
Вообще говоря, база данных SQLite имеет преимущества, заключающиеся в использовании транзакций и, как правило, более надежные, чем просто запись собственного файла. Однако есть вещи, которые ваш ArrayList
может хранить, которые могут плохо работать в базе данных. Конечно, есть вещи, которые ваш ArrayList
может хранить, которые могут вообще не сохраняться (например, сокет, виджет).