2010-08-26 95 views

回答

4

你的問題類似於問「我有這種東西 - 我應該把東西轉移到箱子,桶,桶還是垃圾桶?」。

不知道「東西」是什麼,我們不能輕鬆回答這個問題。

您的常規選項是使用數據庫(可能實際上首先擺脫了ArrayList)或持久化到文件(序列化,XML,JSON等)。

一般來說,SQLite數據庫具有優勢,因爲它使用事務並且通常比編寫自己的文件更加健壯。但是,有些東西可能會在數據庫中不能正常工作,如ArrayList。當然,你的ArrayList可能存儲的東西可能根本不能被保存(例如,套接字,小工具)。

+0

我的ArrayList包含一個獲取&設置字符串的基本對象。有人說這是最好的方法? – 2010-08-27 23:31:21

+0

我猜想將其轉換爲'GSON'並存儲爲文件將是最簡單的方法 – 2016-02-22 12:14:54

2

我不熟悉Android SDK,但是我使用Java。你可以輕鬆做的一件事是序列化ArrayList。然後當你再次閱讀它時,它將成爲一個ArrayList對象,你可以很容易地使用它,就像你剛創建它一樣。

+2

Java序列化入門:http://java.sun.com/developer/technicalArticles/Programming/serialization/ – 2010-08-26 23:39:35

+0

請不要序列化。使用數據庫或sharedpreference – Falmarri 2010-08-27 00:28:20

+0

可以解釋序列化與db/sharedpref? – 2010-08-27 05:07:42

相關問題