public static void main(String[] args) { List<HashMap<String, Object>> list = new ArrayList<HashMap<String,Object>>(); HashMap<String, Object> map = new HashMap<String, Object>(); map.put("1", "a"); map.put("2", "b"); map.put("3", "c"); list.add(map); JSONObject result = new JSONObject(); //全局变量 JSONArray jsonArray = new JSONArray(); for (int i = 0; i < list.size(); i++) { JSONObject jsonObj = new JSONObject();//循环体内变量 HashMap<String, Object> m = list.get(i); Set<String> set = m.keySet(); Iterator<String> it = set.iterator(); while (it.hasNext()) { String key = (String) it.next(); jsonObj.accumulate(key, m.get(key)); System.out.println(key+"-----------key-----------"+m.get(key)+"---------value---------------"); } jsonArray.add(jsonObj); } System.out.println(result.accumulate("test", jsonArray)+"------------jsonArray-----------------"); System.out.println("22222222222222222222222222222222222222222222222222222222"); for (HashMap<String, Object> hashMap : list) { for (Map.Entry<String, Object> m : hashMap.entrySet()) { System.out.println(m.getKey()+"------key--------"+m.getValue()); } } System.out.println("3333333333333333333333333333333333333333333333"); }
结果:
3-----------key-----------c---------value--------------- 2-----------key-----------b---------value--------------- 1-----------key-----------a---------value--------------- {"test":[{"3":"c","2":"b","1":"a"}]}------------jsonArray----------------- 22222222222222222222222222222222222222222222222222222222 3------key--------c 2------key--------b 1------key--------a 3333333333333333333333333333333333333333333333
---------------------------------------------------------------------------------------------------------------------------------
public static void main(String[] args) { List<HashMap<String, Object>> list = new ArrayList<HashMap<String,Object>>(); HashMap<String, Object> map = new HashMap<String, Object>(); map.put("1", "a"); map.put("2", "b"); map.put("3", "c"); HashMap<String, Object> map2 = new HashMap<String, Object>(); map2.put("4", "d"); map2.put("5", "e"); map2.put("6", "f"); list.add(map); list.add(map2); System.out.println(list.size()+"-------------------------"); JSONObject result = new JSONObject(); JSONArray jsonArray = new JSONArray(); for (int i = 0; i < list.size(); i++) { HashMap<String, Object> hashMap1 = new HashMap<String, Object>(); HashMap<String, Object> m = list.get(i); Set<String> set = m.keySet(); Iterator<String> it = set.iterator(); while (it.hasNext()) { String key = (String) it.next(); hashMap1.put(key, m.get(key)); System.out.println(key+"-----------key-----------"+m.get(key)+"---------value---------------"); } jsonArray.add(hashMap1); System.out.println(hashMap1+"------------------------hashMap1------------------"); } System.out.println(result.accumulate("test", jsonArray)+"------------jsonArray-----------------"); System.out.println("22222222222222222222222222222222222222222222222222222222"); for (HashMap<String, Object> hashMap : list) { for (Map.Entry<String, Object> m : hashMap.entrySet()) { System.out.println(m.getKey()+"------key--------"+m.getValue()); } } System.out.println("3333333333333333333333333333333333333333333333"); List<HashMap<String, Object>> list1 = new LinkedList<HashMap<String, Object>>(); for (int i = 0; i < list.size(); i++) { HashMap<String, Object> hashMap2 = new HashMap<String, Object>(); HashMap<String, Object> m = list.get(i); Set<String> set = m.keySet(); Iterator<String> it = set.iterator(); while (it.hasNext()) { String key = (String) it.next(); hashMap2.put(key, m.get(key)); System.out.println(key+"-----------key-----------"+m.get(key)+"---------value---------------"); } list1.add(hashMap2); } System.out.println(list1+"------------list1-----------------"); }
结果 :
3-----------key-----------c---------value--------------- 2-----------key-----------b---------value--------------- 1-----------key-----------a---------value--------------- {3=c, 2=b, 1=a}------------------------hashMap1------------------ 6-----------key-----------f---------value--------------- 5-----------key-----------e---------value--------------- 4-----------key-----------d---------value--------------- {6=f, 5=e, 4=d}------------------------hashMap1------------------ {"test":[{"3":"c","2":"b","1":"a"},{"6":"f","5":"e","4":"d"}]}------------jsonArray----------------- 22222222222222222222222222222222222222222222222222222222 3------key--------c 2------key--------b 1------key--------a 6------key--------f 5------key--------e 4------key--------d 3333333333333333333333333333333333333333333333 3-----------key-----------c---------value--------------- 2-----------key-----------b---------value--------------- 1-----------key-----------a---------value--------------- 6-----------key-----------f---------value--------------- 5-----------key-----------e---------value--------------- 4-----------key-----------d---------value--------------- [{3=c, 2=b, 1=a}, {6=f, 5=e, 4=d}]------------list1-----------------