<<< 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 安装并启动 ...
随机推荐
- Memcache学习整理
一.Memcache 是什么? 组成:程序进程管理.Socket 程序进程:Memcache把内存先分成几个大份,每一份分成多个小份.例如:小份中有5M...0.9M.0.8M.....0.1M,一份 ...
- oracle查看对象信息
1.查看某用户下所有对象的信息: SELECT owner, object_type, status, COUNT(*) count# FROM all_objects where owner='xx ...
- 2015年度总结--android开发
虽然农历年才是新的一年的开始,不过关于中西文化的问题这里就不讨论了,所谓“男女平权,公说公有理,婆说婆有理;阴阳合历,你过你的年.” 看到很多朋友在发年度总结,于是想想这一年我都在干什么呢,也总结一下 ...
- linux中5条查找命令
1 which which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果. which [文件...] 参 数: -n<文件名长度> 指定文件名长 ...
- shell编程之正则表达式
什么是正则表达式?正则表达式是用于描述字符排列和匹配模式的一种语法规则.在很多程序设计语言中都支持利用正则表达式来进行字符串的操作,不同语言中的正则表达式略有不同,但是毕竟都是正则,其本质思想都是一致 ...
- EF With SQLite
EF 虽说官方声称支持SQLite,但实际用起来还真没有SQLSever好使. 不支持真正的CodeFirst,需要先建表结构. 不支支持Migration 需要修改App.config 文件 安装 ...
- Neutron 理解 (4): Neutron OVS OpenFlow 流表 和 L2 Population [Netruon OVS OpenFlow tables + L2 Population]
学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...
- JS入门学习,编写一个简易月历
//今天最头疼的地方在于 getElementsByClassName()的 [] ~~ //错了N遍后只能说有点点头绪,如果不加[] 查找的就是全部吧 加上[]能精确控制的标签或者class < ...
- 在 Azure HDInsight 中安装和使用 Spark
Spark本身用Scala语言编写,运行于Java虚拟机(JVM).只要在安装了Java 6以上版本的便携式计算机或者集群上都可以运行spark.如果您想使用Python API需要安装Python解 ...
- struts2中的OGNL详解
先了解一下OGNL的概念 OGNL的全名称Object Graph Navigation Language.全称为对象图导航语言,是一种表达式语言.使用这种表达式语言,你可以通过某种表达式语法,存取J ...