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

  • 相关阅读:
    s-hr实现单点登录,看我这份笔记就够了!!!
    S-HR类加载器的区别
    S-HR常用源码
    nginx安装配置参考
    make && make install
    Centos7提示Initial setup of CentOS Linux 7 (core)
    LinkedList的线程安全解决办法
    【开发笔记】- git回退版本: 回退本地代码版本 + 回退服务器代码版本
    【数据结构】- Java字节序、主机字节序和网络字节序扫盲贴
    【开发笔记】
  • 原文地址:https://www.cnblogs.com/cnsevennight/p/3653311.html
Copyright © 2020-2023  润新知