在应用开发中需要将ArrayList进行保存,可以将其序列化成String后进行保存,并可以反序列化读出:
/**
* 把ArrayList序列化成String
* @param list
* @return
*/
public static String List2String(List<String> list){
JSONArray jsonArray = new JSONArray();
for(int i=0;i<list.size();++i){
try{
jsonArray.put(list.get(i));
}catch (Exception e){
//这里处理异常
break;
}
}
return jsonArray.toString();
}
/**
* 把String反序列化成ArrayList
* @param s
* @return
*/
public static List<String> String2List(String s){
List<String> list = new ArrayList<>();
try{
JSONArray jsonArray = new JSONArray(s);
for(int i=0;i<jsonArray.length();++i){
list.add(jsonArray.getString(i));
}
}catch (Exception e){
//这里处理异常
}
return list;
}