java List<Map<String,Object>遍历的方法
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>遍历的方法的更多相关文章
- java List<Map<String,Object>
xml <select id="selectShopList" resultType="java.util.HashMap"> SELECT p.P ...
- List<Map<String,Object>>使用Java代码遍历
List<Map<String,Object>>的结果集怎么使用Java代码遍历以获取String,Object的值: package excel; import java.u ...
- java中对List<Map<String,Object>>中的中文汉字排序
import java.text.Collator;import java.util.ArrayList;import java.util.Collections;import java.util.C ...
- JAVA中对List<Map<String,Object>>中的中文汉字进行排序
转载于:http://blog.csdn.net/flykos/article/details/54631573 参考:http://www.jb51.net/article/88710.htm 本篇 ...
- JAVA中对List<map<String,Object>>根据map某个key值进行排序
方法compareTo()比较此对象与指定对象的顺序.如果该对象小于.等于或大于指定对象,则分别返回负整数.零或正整数.返回整数,1,-1,0:返回1表示大于,返回-1表示小于,返回0表示相等. 普通 ...
- java中List<Map<String, Object>>关于null的判断
List<Map<String, Object>> selectTmFileInfo = fileInfoService.selectTmFileInfoByToken(cTo ...
- javaBean与Map<String,Object>互转
背景:有时候想不通阿帕奇的BeanUtils是怎么进行map和Bean互相转化的. 工作闲暇之余,自己写个一小段代码,一探究竟,试试才发现,原来一切并非我们想的那么什么和复杂. 注:这里只是简单实例, ...
- 迭代输出Map和List<Map<String,Object>>的方法
一.Map<String,Object> String:key的类型 Object:value的类型,value可能是String,或者int类型,什么类型都可以 对于Map接口来说,本身 ...
- Java中Map和Object的互相转换方式
一.使用Apache中的BeanUtils类,导入commons-beanutils包. Jar包Maven下载地址:https://mvnrepository.com/artifact/common ...
随机推荐
- python,pil库的小应用
<pre>#euraxluo 5.15 #obj_1#跳一跳的外挂 from PIL import Image import subprocess import time import r ...
- [R] Lexical & Dynamic Scoping / Execution & Calling environments / Closures
Lexical Scoping :有Java繼承中呼叫子類時先生成父類的概念,呼叫函數後,系統會轉至其定義處,將其 environment 中所具有的東西(有些可能定義在外層)形成 Closure [ ...
- C语言题库----指针
1.如果f是一个函数,请说明 f() 和f的意思. f是函数的地址,f()是函数 2.怎样理解数组的下标运算? 先偏移,后取址. 3.int *p,*q; int a[]={10,20,30,40}; ...
- Python(五) —— 内置模块
文档参考:https://docs.python.org/zh-cn/3.7/library/index.html 随机模块——random 这里我们介绍几种常用 random 的操作 名称 功能 ...
- express中遇到的一个小问题“403”
这样子的一个express简单项目文件执行会出现403 Forbidden的错误: var express = require('express'); var app = express(); app ...
- ssh自动登录,脚本实现
send:用于向进程发送字符串 expect:从进程接收字符串 spawn:启动新的进程 interact:允许用户交互http://www.cnblogs.com/lzrabbit/p/429879 ...
- 【Centos】Postgresql连接测试(Perl和Ruby)
Centos安装了PostgreSQL之后,将考虑如何让Perl与Ruby连接它. Perl连接方式 1,安装Perl的数据库连接包 perl-DBD-Pg perl-DBI yum install ...
- 学习笔记之English
雅思听力地图题的常用短语 - 无忧机经预测 https://mp.weixin.qq.com/s/VmV3L2METymtjMWHY2fNiA 雅思听力租房的那些事儿 - 北京市海淀区环球雅思 htt ...
- apache2.4+php7.3.2+mysql5.7
一.下载php7和apache2.4 1 首先下载php7的windows压缩包,到这里下载http://windows.php.net/download/ 我选择的是php7的这个版本,由于它是vc ...
- 2018-2019-2 20165312《网络攻防技术》Exp6 信息搜集与漏洞扫描
2018-2019-2 20165312<网络攻防技术>Exp6 信息搜集与漏洞扫描 目录 一.信息搜集技术与隐私保护--知识点总结 二.实验步骤 各种搜索技巧的应用 Google Hac ...