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);
    }

  • 相关阅读:
    Codeforces Round #171 (Div. 2)
    ACdream 1079 郭式树
    HDOJ 1517 博弈论
    ACdream 1080 面面数
    博弈论 Nim 博弈
    Codeforces Round #172 (Div. 2)
    ACdream 1084 同心树
    STL bitset
    博弈论 bash博弈
    POJ 3261 后缀数组
  • 原文地址:https://www.cnblogs.com/damoblog/p/8191886.html
Copyright © 2011-2022 走看看