Androidでは設定データなど永続化したいデータはPreferencesやデータベースに保持します。
簡単なものはPreferencesでまかなえますが、リスト形式ものだったりはデータベースを使う必要がでたりします。
*新しいApiではSet<String>ならPreferencesに保存できるようになりました。

簡単なリストデータのときなど、DBをわざわざ設定してむにむにするのは面倒です。
そんなときはjson形式にしてしまうことでPreferencesに保存することが可能です。

なおCSV形式にしたりなどでも対応はできますがjsonであれば専用クラスが揃っているので使用が楽ですし、
独自のメンバクラスの場合でも対応でき管理しやすいかと。
*やり方はなんでもいいんですが、一つのString型に直してしまえば保存できるということがポイント。

やりかたは、

[保存]
リストや配列などのデータ
JSONObjectやJSONArrayに変換(gsonとか使っても良い)
変換したデータをtoStringしてPreferencesにputString

Listの場合の例はこんな感じ
*汎用にするためList内のコレクションを?にしています。

public void onSaveJson() {
setSharedPreferencesJSONArray(Context, FILENAME, Context.MODE_PRIVATE, SAVEKEY, list);
}

public static boolean setSharedPreferencesJSONArray(final Context context,String filename,int mode,String key,List<?> data){
try{
JSONArray root = new JSONArray();
for(int i=0;i<data.size();i++)root.put(data.get(i));
context.getSharedPreferences(filename,mode).edit().putString(key, root.toString()).commit();
return true;
}catch (Exception e) {
e.printStackTrace();
}
return false;
}


[復元]
Preferencesから保存したデータをgetString
JSONObjectやJSONArrayに変換(gsonとか使っても良い)
変換したデータをforなどで回して再セット

List<String>に復元する場合の例はこんな感じ
*保存時はコレクションを?にしましたが変換の場合は明示的にしたほうが安全というかしないと使いづらい。


public void onLoadJson(){
List<String> list=getSharedPreferencesStringList(Context,FILENAME, Context.MODE_PRIVATE, SAVEKEY, null);     
}


public static List<String> getSharedPreferencesStringList(final Context context,String filename,int mode,String key,String defValue){
try{
//null確認しなくてもcatchされますが気持ち悪いので検査いれてます。
String json=context.getSharedPreferences(filename,mode).getString(key, defValue);
if(json==null)return null;
JSONArray array =new JSONArray(json);
List<String>  p = new ArrayList<String>();
for(int i=0;i< array.length();i++)p.add(array.getString(i));
return p;
}catch (Exception e) {
e.printStackTrace();
}
return null;
}

簡単な例ですがサンプルパッケージもこちらに置いときます。
https://drive.google.com/file/d/0B_niJgzazrXxRE5ZUThzQXVkSEk/edit?usp=sharing
*JSONSharedPreferences.javaのメソッドは単純なパターンをいくつか置いてある感じ

最後にポイントはjsonを以下に作るかだと思います。
複数オブジェクトだろうがなんだろうがjsonさえ作れてしまえば保存できますし、
あとは作った逆の流れで復元する感じなだけなので結構応用効くと思ってます。
ただ単一クラスのリストなら上記ではなくバッファにしてしまったほうが早いし楽かも。

ではでは。