package ESU.array; import org.json.XML; import java.util.ArrayList; import java.util.HashMap; 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 com.google.gson.Gson; import ESU.stable.Stable; //作者+ 著作权人: 罗瑶光,浏阳, public class Array_ESU{ public static String arrayToJson(Gson gson, Object[] object) { return gson.toJson(object); } public static String arrayToXml(Gson gson, Object[] object) { return XML.toString(new JSONObject(gson.toJson(object))); } public static Map arrayToMap(Gson gson , Object[] objects) { Map map= new HashMap<>(); int i= 0; for(Object object: objects) { map.put(Stable.STRING_EMPTY+ i++, object); } return map; } public static Vector arrayToVector(Gson gson , Object[] objects) { Vector vector= new Vector<>(); for(Object object: objects) { vector.add(object); } return vector; } public static List arrayToList(Object[] objects) { List list= new ArrayList<>(); for(Object object: objects) { list.add(object); } return list; } public static Iterator arrayToIterator(Object[] objects) { List list= new ArrayList<>(); for(Object object: objects) { list.add(object); } return list.iterator(); } public static Set arrayToSet(Object[] objects) { Set sets= new TreeSet<>(); for(Object object: objects) { sets.add(object); } return sets; } public static Object[][] arrayToMatrix(Object[] objects, int widthRange){ Object[][] output= new Object[widthRange][objects.length/ widthRange]; for(int i= 0; i< widthRange; i++) { for(int j= 0; j< objects.length/ widthRange; j++) { output[i][j]= objects[i* widthRange+ j]; } } return output; } public static Object[][][] arrayToMatrix3D(Object[] objects, int widthRange , int heightRange){ Object[][][] output = new Object[widthRange][heightRange][objects.length/ widthRange / heightRange]; for(int i= 0; i< widthRange; i++) { for(int j= 0; j< heightRange; j++) { for(int k= 0; k< objects.length/ widthRange/ heightRange; k++) { output[i][j][k]= objects[i* widthRange* heightRange + j* heightRange+ k]; } } } return output; } }