<<< List<HashMap<String, Object>> 及 HashMap<String, Object> 的用法
1 2 3 4 | //(赋值)最简单的一种hashMap赋值方式 List<HashMap<String, Object>> aMap= new ArrayList<HashMap<String,Object>>(); aMap.put( "user" , "admin" ); //通过put加入一个键值 aMap.put( "pwd" , "admin" ); |
数据的遍历
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | //测试遍历数据 List<HashMap<String, Object>> msg = selectService.select(); //selectService.select("");此处理解为数据库查询的一个接口 //(遍历)循环遍历List<HashMap<String, Object>>第一种方式 for (Map<String, Object> m : msg) { for (String key : m.keySet()) { System.out.println(key + " : " + m.get(k)); } } //(遍历)循环遍历List<HashMap<String, Object>>第二种方式(效率略高) for (Map<String,Object> m:msg){ for (m.Entry<String,Object> e:map){ System.out.println(e.getKey()+ ":" +e.getValue()); } } |
例:输出结果为
第一组数据:
user : admin
pwd : admin
sex : 男
regTime : 2014-10-10 19:29:00
第二组数据:
user : sevennnight
pwd : sevennnight
sex : 男
regTime : 2014-10-10 19:29:00
集合之间的操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //结合上面例子,用HashMap<String, Object>添加属性,将两个集合合并为一个集合 List<HashMap<String, Object>> msg = selectService.select(); //selectService.select("");此处理解为数据库查询的一个接口 List<HashMap<String, Object>> query= new ArrayList<HashMap<String,Object>>(); //创建一个集合用来存放两个list的数据 for (Map<String, Object> m : msg) { //例如msg只有如上输出的两条数据 HashMap<String, Object> s = new HashMap<String, Object>(); //定义一个HashMap<String, Object>用来向集合总添加列属性 s.put( "user" , (String)m.get( "user" )); //通过m.get("user"),可以取出遍历list中的属性名为user的值,赋值给s这个集合的user属性 s.put( "pwd" , (String)m.get( "pwd" )); s.put( "sex" , (String)m.get( "sex" )); s.put( "regTime" , (String)m.get( "regTime" )); s.put( "test" , "测试数据" ); //这里是添加的属性列,也可以在加入其他的list属性名的值实现多list合为一个的效果,方面数据分类过多,难于显示 query.add(s); //将合并后的一条数据添加到query集合中 } //当添加完之后来循环遍历query for (Map<String, Object> q : query) { for (String key : q.keySet()) { System.out.println(key + " : " + q.get(k)); } } |
输出结果为:
第一组数据:
user : admin
pwd : admin
sex : 男
regTime : 2014-10-10 19:29:00
test : 测试数据
第二组数据:
user : sevennnight
pwd : sevennnight
sex : 男
regTime : 2014-10-10 19:29:00
test : 测试数据
分类:
Java后台开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架