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

  • 相关阅读:
    Redis的发布订阅
    Redis的事务
    Redis的持久化下
    Redis的持久化上
    Redis数据类型之Redis有序集合Zset(sorted set
    Redis数据类型之Redis哈希(Hash)
    Redis数据类型之Redis集合(Set)
    LeetCode#53-最大子序和
    LeetCode#442-数组中的重复数据
    LeetCode#1014-最佳观光组合
  • 原文地址:https://www.cnblogs.com/damoblog/p/8191886.html
Copyright © 2020-2023  润新知