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("", "a");
map.put("", "b");
map.put("", "c"); list.add(map); JSONObject result = new JSONObject(); //全局变量
    
JSONArray jsonArray = new JSONArray();
for (int i = ; 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(""); 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(""); }

结果:

-----------key-----------c---------value---------------
-----------key-----------b---------value---------------
-----------key-----------a---------value---------------
{"test":[{"":"c","":"b","":"a"}]}------------jsonArray----------------- ------key--------c
------key--------b
------key--------a

---------------------------------------------------------------------------------------------------------------------------------

    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("", "a");
map.put("", "b");
map.put("", "c"); HashMap<String, Object> map2 = new HashMap<String, Object>();
map2.put("", "d");
map2.put("", "e");
map2.put("", "f"); list.add(map);
list.add(map2);
System.out.println(list.size()+"-------------------------"); JSONObject result = new JSONObject(); JSONArray jsonArray = new JSONArray(); for (int i = ; 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(""); 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(""); List<HashMap<String, Object>> list1 = new LinkedList<HashMap<String, Object>>(); for (int i = ; 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-----------------"); }

结果 :

-----------key-----------c---------value---------------
-----------key-----------b---------value---------------
-----------key-----------a---------value---------------
{=c, =b, =a}------------------------hashMap1------------------
-----------key-----------f---------value---------------
-----------key-----------e---------value---------------
-----------key-----------d---------value---------------
{=f, =e, =d}------------------------hashMap1------------------
{"test":[{"":"c","":"b","":"a"},{"":"f","":"e","":"d"}]}------------jsonArray----------------- ------key--------c
------key--------b
------key--------a
------key--------f
------key--------e
------key--------d -----------key-----------c---------value---------------
-----------key-----------b---------value---------------
-----------key-----------a---------value---------------
-----------key-----------f---------value---------------
-----------key-----------e---------value---------------
-----------key-----------d---------value---------------
[{=c, =b, =a}, {=f, =e, =d}]------------list1-----------------

java List<Map<String,Object>遍历的方法的更多相关文章

  1. java List<Map<String,Object>

    xml <select id="selectShopList" resultType="java.util.HashMap"> SELECT p.P ...

  2. List<Map<String,Object>>使用Java代码遍历

    List<Map<String,Object>>的结果集怎么使用Java代码遍历以获取String,Object的值: package excel; import java.u ...

  3. java中对List<Map<String,Object>>中的中文汉字排序

    import java.text.Collator;import java.util.ArrayList;import java.util.Collections;import java.util.C ...

  4. JAVA中对List<Map<String,Object>>中的中文汉字进行排序

    转载于:http://blog.csdn.net/flykos/article/details/54631573 参考:http://www.jb51.net/article/88710.htm 本篇 ...

  5. JAVA中对List<map<String,Object>>根据map某个key值进行排序

    方法compareTo()比较此对象与指定对象的顺序.如果该对象小于.等于或大于指定对象,则分别返回负整数.零或正整数.返回整数,1,-1,0:返回1表示大于,返回-1表示小于,返回0表示相等. 普通 ...

  6. java中List<Map<String, Object>>关于null的判断

    List<Map<String, Object>> selectTmFileInfo = fileInfoService.selectTmFileInfoByToken(cTo ...

  7. javaBean与Map<String,Object>互转

    背景:有时候想不通阿帕奇的BeanUtils是怎么进行map和Bean互相转化的. 工作闲暇之余,自己写个一小段代码,一探究竟,试试才发现,原来一切并非我们想的那么什么和复杂. 注:这里只是简单实例, ...

  8. 迭代输出Map和List<Map<String,Object>>的方法

    一.Map<String,Object> String:key的类型 Object:value的类型,value可能是String,或者int类型,什么类型都可以 对于Map接口来说,本身 ...

  9. Java中Map和Object的互相转换方式

    一.使用Apache中的BeanUtils类,导入commons-beanutils包. Jar包Maven下载地址:https://mvnrepository.com/artifact/common ...

随机推荐

  1. Custom Default Node Colors and Shapes in Houdini 16.5

    A:before H16.5: 1.Create a file, named OPcustomize 2.Edit it like this: //Custom Default Shapes opde ...

  2. MFC程序打包方法

    目录 1. 新建工程 2. 设置信息 3. 其他设置 4. 生成安装包 1. 新建工程 在同一个解决方案下,新建一个Setup工程,工程名为SetupVSR. (1)在"解决方案资源管理器& ...

  3. [Ms SQL] 基本創建、修改與刪除

    ##創建 table student, 內涵 id ,name ,tel三種columne,設定id為primary key create table student ( id int primary ...

  4. webpack学习笔记(五)

    1. 如果想编写一个libray的库,代码结构如下: -library -src -index.js -math.js -string.js math.js export function add(a ...

  5. docker应用实例——httpd

    docker可以用来创建虚拟环境跑应用,各个应用能起到隔离作用. 步骤也很简单,就是获取(下拉镜像)应用,然后进行安装就可以了 1.搜索镜像,比如我想虚拟一个httpd应用,可以看到,有httpd这个 ...

  6. 游戏编程算法与技巧 Game Programming Algorithms and Techniques (Sanjay Madhav 著)

    http://gamealgorithms.net 第1章 游戏编程概述 (已看) 第2章 2D图形 (已看) 第3章 游戏中的线性代数 (已看) 第4章 3D图形 (已看) 第5章 游戏输入 (已看 ...

  7. 单例模式实例&多线程应用

    单例模式是指:对于一个类在内存中只能存在唯一一个对象,这种设计模式叫做单例设计模式. 单例设计模式的写法: 1. 设置私有(private)的构造方法. 2. 实例化一个该类的对象作为成员变量,并设置 ...

  8. python3-基础8

    模块与包 什么是模块 模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. #在python中,模块的使用方式都是一样的,但其实细说的话,模块可以分为四个通用类别: 1 ...

  9. 窗口关闭时弹出内存不能为read

    出现这个错误的原因是:某个指针类型的变量或对象,其记录的内容不可用,但进程对其进行了访问.可能由于:指针类型的变量或对象未被赋值就被使用:或者已经被正常释放后,又被访问所致.由于是在结束进程时报这样的 ...

  10. snmpd 服务安装和配置(转载)

    snmp rpm包安装步骤 https://blog.csdn.net/macrothunder/article/details/50394566 rpm包位置: http://rpm.pbone.n ...