<<< List<HashMap<String, Object>> 及 HashMap<String, Object> 的用法
2014-04-09 01:39
501 查看
//(赋值)最简单的一种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<Object[]>数组对象转换成List<HashMap<String, Object>>集合对象
- 过滤掉List<HashMap<String,Object>>中键值相同的数据!
- 通过字段对List<HashMap<String,Object>>进行分类
- List<HashMap<String, Object>> mylist...按照键值对来解析
- Android中List与Map<String,Object>及SimpleAdapter用来存储数据并展示出来的联合用法
- List<HashMap<String,Object>>集合类型进行键值内容排序!
- 自己写的demo。List<HashMap<String,Object>>=new ArrayList<HashMap<String,Object>>
- 基于Java使用HashMap<String,List<String>>实现数据的缓存
- 报错 :The method list(String, Object[]) is ambiguous for the type BaseHibernateDao<M,PK>
- Map<String, Object> map = new HashMap<String, Object>(existMap)解析
- List<Map<String, Object>>是什么意思
- JAVA对LIST<Map<String,Object>>的排序
- List<map<String,Object>>
- The method list(String, Object[]) is ambiguous for the type BaseHibernateDao<M,PK>错误解决方法
- 迭代输出Map和List<Map<String,Object>>的方法
- Java: 分解List<HashMap<String, String>>
- 编译报错 :The method list(String, Object[]) is ambiguous for the type BaseHibernateDao<M,PK>
- java中list<Object[]>、list<Student>、list<Map<String,String>>排序
- 将Map<String, List<Map<String,Object>>>进行排序
- 有关List<Map<String, Object>>解析