SQLite не поддерживает непосредственное сохранение объектов, все должно быть сохранено как INTEGER (до 64 бит, со знаком, как int и long), TEXT (String), REAL (8-байтовая IEEE с плавающей запятой), NULL или какBLOB (байтовый массив).
Существуют расширения, такие как ROOM , которые в основном представляют собой оболочки (уровень абстракции) для SQLite, которые упрощают обработку объектов.
Однако может ускоритьдо цикла for, встраивая цикл в транзакцию в соответствии с: -
SQLiteDatabase db = Cache.OpenDatabase(); //<<<<<<<<<< Outside of the loop as only needed once
db.beginTransaction();
for (final CustomClass r : myObjects) {
ContentValues values = new ContentValues();
values.put("ID", r.getId());
db.insert("Database",null,values);
}
db.setTransactionSuccessful();
db.endTransaction();