Was ist der beste Weg, um den Inhalt einer Arraylist speichern?
-
01-10-2019 - |
Frage
Ich möchte eine Arraylist speichern, so dass es dauerhaft ist. Der Inhalt kann sich ändern. Was ist der beste Weg, dies zu nähern in Android?
Lösung
Ihre Frage ist verwandt mit der Frage „Ich habe diese Tasche von Sachen - soll ich das Zeug zu einem Kasten, Eimern übertragen, Fass, oder ist“.
Ohne zu wissen, was das „Zeug“ ist, können wir nicht einfach die Frage beantworten.
sind Ihre allgemeinen Optionen entweder eine Datenbank verwendet werden (vielleicht sogar der ArrayList
in erster Linie der Loswerden) oder Persistenz in eine Datei (Serialisierung, XML, JSON, etc.).
Im Allgemeinen eine SQLite-Datenbank hat Vorteile, dass Anwendungen Transaktionen ist und wird im Allgemeinen robuster als nur Ihre eigene Datei zu schreiben. Es gibt jedoch Dinge, die Sie ArrayList
das könnte speichern möglicherweise nicht gut in einer Datenbank arbeiten. Natürlich gibt es Dinge, die Ihr ArrayList
speichern könnte, dass nicht einmal in der Lage sein könnte, überhaupt beibehalten wird (beispielsweise eine Buchse, ein Widget).
Andere Tipps
Ich bin nicht vertraut mit Android SDK, aber ich bin mit Java. Eine Sache, die Sie leicht tun können, ist serialize die Arraylist. Dann, wenn Sie es noch einmal lesen, es wird ein Arraylist-Objekt sein, das Sie leicht verwenden können, als ob Sie gerade erst erstellt hatten.