<<< List<HashMap<String, Object>> 及 HashMap<String, Object> 的用法
//(赋值)最简单的一种hashMap赋值方式
List<HashMap<String, Object>> aMap= new ArrayList<HashMap<String,Object>>();
aMap.put("user","admin");//通过put加入一个键值
aMap.put("pwd","admin");
数据的遍历
//测试遍历数据
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
集合之间的操作
//结合上面例子,用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 : 测试数据
<<< List<HashMap<String, Object>> 及 HashMap<String, Object> 的用法的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- phpAdmin安装
phpAdmin是和Navicat重复的功能 负责管理MySql数据库 不过他是使用浏览器进行管理MySql数据库 PHP环境搭建的完整步骤 http://www.cnblogs.com/azhe-s ...
- SQL Server 2008 R2——使用FOR XML PATH实现多条信息按指定格式在一行显示
=================================版权声明================================= 版权声明:原创文章 谢绝转载 请通过右侧公告中的“联系邮 ...
- 使用github之前的技能准备
Git的导入 介绍 Git属于分散型版本管理系统,是为版本管理而设计的软件.版本管理就是管理更新的历史记录.它为我们提供了一些在软件开发过程中必不可少的功能,例如记录一款软件添加或更改源代码的过程,回 ...
- SpringFrameWork 上下文工具类
//Servlet上下文ServletContext application = event.getServletContext(); //Spring应用上下文ApplicationContext ...
- Javascript函数式编程要掌握的知识点讲解
一:理解call和apply 及arguments.callee ECMAScript3给Function的原型定义了两个方法,他们是Function.prototype.call 和 Functio ...
- android第一行代码-5.监听器的两种用法和context
监听器的两种用法 1.匿名函数设置监听器 public class MainActivity extends Activity { private Button button; @Override p ...
- Lrc2Srt字幕转换精灵
最近喜欢下点英文的MV,可字幕太少了,可lrc文件却很丰富,写了一个转换精灵 下载地址:http://files.cnblogs.com/files/rovedog/Lrc2Srt.zip 需要.ne ...
- ThinkPHP常用查询
1.常规 $map2['state'] = 1; $User->where ( $map2 )->find(); 2. OR 查询 $where['name'] = array('neq' ...
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 大型软件系统客户端数据同步的问题解决
作为一个完整的整体信息化解决方案需要有足够强大的各种功能,这些功能相对独立,又互相依存.当有需要这样的功能时可以随时拿出来用,适当修改一下就可以满足要求.只有这样才能快速开发各种信息化系统,才能满足各 ...
- C#进阶系列——MEF实现设计上的“松耦合”(终结篇:面向接口编程)
序:忙碌多事的八月带着些许的倦意早已步入尾声,金秋九月承载着抗战胜利70周年的喜庆扑面而来.没来得及任何准备,似乎也不需要任何准备,因为生活不需要太多将来时.每天忙着上班.加班.白加班,忘了去愤,忘了 ...