java map<string_ object> 遍历_java List<Map<String,Object>遍历的方法

public static void main(String[] args) {

List> list = new ArrayList>();

HashMap map = new HashMap();

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 m = list.get(i);

Set set = m.keySet();

Iterator 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 hashMap : list) {

for (Map.Entry 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> list = new ArrayList>();

HashMap map = new HashMap();

map.put("", "a");

map.put("", "b");

map.put("", "c");

HashMap map2 = new HashMap();

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 hashMap1 = new HashMap();

HashMap m = list.get(i);

Set set = m.keySet();

Iterator 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 hashMap : list) {

for (Map.Entry m : hashMap.entrySet()) {

System.out.println(m.getKey()+"------key--------"+m.getValue());

}

}

System.out.println("");

List> list1 = new LinkedList>();

for (int i = ; i < list.size(); i++) {

HashMap hashMap2 = new HashMap();

HashMap m = list.get(i);

Set set = m.keySet();

Iterator 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-----------------

json遍历,List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;&gt&semi;遍历

js怎样给input对象追加属性,如disabled $(":textbox").attr({"disabled":true}); List

分页查询和分页缓存查询,List&lt&semi;Map&lt&semi;String&comma; Object&gt&semi;&gt&semi;遍历和Map遍历

分页查询 String sql = "返回所有符合条件记录的待分页SQL语句"; int start = (page - 1) * limit + 1; int end = pag ...

Java的Map和Object之间的相互转换方法

public staic Map objectToMap(Object obj) throws Exception { if(obj == null) re ...

java List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;

xml SELECT p.P ...

使用 JDBC 和 JavaTemplate 查询SQL语句返回 List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;&gt&semi;

使用JDBC执行sql语句返回List 类型: public class JdbcUtil { private static Log log = LogFactory.getLog(JdbcUtil. ...

List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;&gt&semi;使用Java代码遍历

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

迭代输出Map和List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;&gt&semi;的方法

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

JAVA中对List&lt&semi;map&lt&semi;String&comma;Object&gt&semi;&gt&semi;根据map某个key值进行排序

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

jsp页面遍历List&lt&semi;Map&lt&semi;String&comma;Object&gt&semi;&gt&semi;

多表联查会有此类结果出现, 查阅发现基本解决思路是双重遍历,获取map,entry.value等方法. 最终发现可以使用c:forEach单次遍历,map中的key值大写,即可得到object. Co ...

随机推荐

Shell脚本获取C语言可执行程序返回值

#!/bin/sh #./test是c程序,该程序 返回0 ./test OP_MODE=$? echo $OP_MODE # $? 显示最后命令的退出状态.0表示没有错误,其他任何值表明有错误.

C&num;学习笔记(十五):预处理指令

C#和C/C++一样,也支持预处理指令,下面我们来看看C#中的预处理指令. #region 代码折叠功能,配合#endregion使用,如下: 点击后如下: 条件预处理 条件预处理可以根据给出的条件决 ...

mysql 处理中文乱码问题

CREATE TABLE tbl_score( `ID` INT NOT NULL, `score` DEC(,) NOT NULL, `subject` VARCHAR() NOT NULL ); ...

使用gdb跟踪Linux内核启动过程&lpar;从start&lowbar;kernel到init进程启动&rpar;

本次实验过程如下: 1. 运行MenuOS系统 在实验楼的虚拟机环境里,打击打开shell,使用下面的命令 cd LinuxKernel/ qemu -kernel linux-/arch/x86/b ...

给织梦DEDECMS添加栏目图片与英文名显示

开始做微网站了,不同于传统手机网站,因为微信上的微网站是支持CSS3与HTML5的,好吧,各种要学习的还有很多很多阿~这么多新代码,叹! 本来想转战帝国CMS了,奈何这名字太不对味了,PHPCMS也懒 ...

听翁恺老师mooc笔记(13)--类型定义和联合

typedef 虽然我们知道使用struct这个关键字定义一个结构类型,然后可以使用该结构类型定义变量.但是每次要使用的时候都需要带着struct这个关键字,那么如何摆脱这个关键字哪?C语言提供了一个 ...

Python实战171202元组访问

学生信息系统中数据为固定格式: (名字,年龄,性别,邮箱地址,......) 学生数量很大为了减小存储开销,对每个学生信息用元组表示: ('jim',18,'male','jim8765@gmail. ...

spring定时任务详解(&commat;Scheduled注解)

Spring配置文件xmlns加入 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocati ...

Confluence 6 识别慢性能的宏

Page Profiling 给你了有关页面在载入的时候操作缓慢的邪教,你可以将下面的内容添加到调试(debug)级别: Version 3.1 及其后续版本 设置包名字为 com.atlassian ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值