package ESU.list; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeSet; import java.util.Vector; import org.json.JSONObject; import org.json.XML; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; //作者+ 著作权人: 罗瑶光,浏阳, public class List_ESU{ public static String listToJsonString(Gson gson, List list){ return gson.toJson(list); } public static Object stringListToJsonString(Gson gson, List list) { return gson.toJson(list); } public static String listToXml(Gson gson, List list){ return XML.toString(new JSONObject(gson.toJson(list))); } public static String listToMap(Gson gson, List list){ return gson.fromJson(new JSONObject(gson.toJson(list)).toString() , new TypeToken>(){}.getType()); } public static Object[] listToObjectArray(List list){ return list.toArray(); } public static String[] stringlistToStringArray(List list){ String[] strings= new String[list.size()]; Iterator iterator= list.iterator(); int i= 0; while(iterator.hasNext()) { strings[i++]= iterator.next().toString(); } return strings; } public static Iterator listToIterator(List list){ return list.iterator(); } public static Vector listToVector(List list){ Vector vector= new Vector<>(); Iterator iterator= list.iterator(); while(iterator.hasNext()) { vector.add(iterator.next()); } return vector; } public static Set listToSet(List list){ Set sets= new TreeSet<>(); Iterator iterator= list.iterator(); while(iterator.hasNext()) { sets.add(iterator.next()); } return sets; } public static String[] listToArray(List list) { String[] output= new String[list.size()]; int outputPoint= 0; Iterator iterator= list.iterator(); while(iterator.hasNext()) { output[outputPoint++]= iterator.next(); } return output; } }