<<< 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 : 测试数据

转载于:https://www.cnblogs.com/cnsevennight/p/3653311.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值