其中的逻辑处理不用理会
Map<Map<String, String>, List<String>> mapString = new HashMap<Map<String, String>, List<String>>();
JSONArray array = JSONArray.parseArray(coTypes.getColumnname());
for (int i = 0; i < array.size(); i++) {
JSONObject arrobject = JSONObject.parseObject(array.get(i).toString());
JSONObject object = JSONObject.parseObject(arrobject.getString("v"));
String defaults = object.getString("defualt");
if (defaults!=null&&!defaults.equals("")
&&!defaults.equals("0.00")
&&!defaults.equals("0")
&&!arrobject.getString("c").equals("string20")
&&!arrobject.getString("c").equals("string8")) {
String key = arrobject.getString("c");
String name = arrobject.getString("name");
String def = defaults.trim();
String[] strarray=def.split(",");
List<String> listString = new ArrayList<String>();
Map<String, String> namemap = new HashMap<String, String>();
namemap.put(key, name);
for (int j = 0; j < strarray.length; j++) {
listString.add(strarray[j]);
}
mapString.put(namemap, listString);
}
}
Set set =mapString.entrySet();
Iterator it = mapString.entrySet().iterator();
while (it.hasNext()) {
Entry ent = (Entry) it.next();
System.out.println(ent.getKey()+":"+ent.getValue());
System.out.println();
List<String> s = (List<String>) ent.getValue();
for (int i = 0; i < s.size(); i++) {
System.out.print(" "+s.get(i));
}
}
Map<Map<String, String>, List<String>> mapString = new HashMap<Map<String, String>, List<String>>();
JSONArray array = JSONArray.parseArray(coTypes.getColumnname());
for (int i = 0; i < array.size(); i++) {
JSONObject arrobject = JSONObject.parseObject(array.get(i).toString());
JSONObject object = JSONObject.parseObject(arrobject.getString("v"));
String defaults = object.getString("defualt");
if (defaults!=null&&!defaults.equals("")
&&!defaults.equals("0.00")
&&!defaults.equals("0")
&&!arrobject.getString("c").equals("string20")
&&!arrobject.getString("c").equals("string8")) {
String key = arrobject.getString("c");
String name = object.getString("name");
String def = defaults.trim();
String[] strarray=def.split(",");
List<String> listString = new ArrayList<String>();
Map<String, String> namemap = new HashMap<String, String>();
namemap.put(key, name);
for (int j = 0; j < strarray.length; j++) {
listString.add(strarray[j]);
}
mapString.put(namemap, listString);
}
}
Set set =mapString.entrySet();
Iterator it = mapString.entrySet().iterator();
while (it.hasNext()) {
Entry ent = (Entry) it.next();
System.out.println(ent.getKey()+":"+ent.getValue());
}