zoukankan      html  css  js  c++  java
  • List或者Map等对象创建语句放在循环外和循环内的区别

    每一个对象创建的时候都会有一个ID,List对象在执行add方法的时候是将对象的引用放入List中。

    如果把创建Map对象的语句放在外面,在将对象add到List中时,前后向List中add的对象都是同一个,

    所以放在外面的时候最后List中的对象是同一个对象。

    SQLQuery query = session.createSQLQuery(sb.toString());
    List<Map<String,String>>attendanceRecordsList = new ArrayList<Map<String,String>>();
    List <Object>list = query.list();
    Iterator <Object>iter = list.iterator();
    while(iter.hasNext()){
    Object[] obj = (Object[])iter.next();
    String departName = String.valueOf(obj[0]);//部门
    String userName = String.valueOf(obj[1]);//姓名
    String attendanceDateTime = String.valueOf(obj[2]);//签卡时间
    String createDateTime = String.valueOf(obj[3]==null?"":obj[3]);//创建时间
    String dataSource = String.valueOf(obj[4]==null?"":obj[4]);//数据来源
    Map<String,String> map = new HashMap<String,String>();
    map.put("departName", departName);
    map.put("userName", userName);
    map.put("attendanceDateTime", attendanceDateTime);
    map.put("createDateTime", createDateTime);
    map.put("dataSource", dataSource);
    attendanceRecordsList.add(map);
    }

  • 相关阅读:
    tps吞吐量映射的问题
    深浅拷贝
    webdriver驱动火狐浏览器报错:Unable to find a matching set of capabilities
    xpath元素定位方法
    linux监控系统性能命令
    测试质量评估
    测试策略模型设计
    需求评审
    安全测试的目的,发现哪些问题
    url组成
  • 原文地址:https://www.cnblogs.com/damoblog/p/8191886.html
Copyright © 2011-2022 走看看