zoukankan      html  css  js  c++  java
  • HashMap与LinkedHashMap的区别

    /**
             * remark:
             * HashMap与LinkedHashMap的区别
             * 这里必须使用LinkedHashMap:
             * 原因是LinkedHashMap保存了记录的插入顺序,
             * 在用Iterator遍历LinkedHashMap时,
             * 先得到的记录肯定是先插入的
             * 如果这里使用了HashMap则在resultList.addAll(summary.values())
             * 之后写到Excel中时顺序就会乱掉,
             * 而使用LinkedHashMap就会保持与reportTtlDataList循环记录的顺序一致
             */
            Map summary = new LinkedHashMap();
            summary.put("", new AribaReceiptInvoicePojo());
            AribaReceiptInvoicePojo titleChange = new AribaReceiptInvoicePojo();
            titleChange.setEcaGLAccount("差异汇总");
            titleChange.setEcaGRQty("Y");
            titleChange.setEcaActAmt("N");
            summary.put("title", titleChange);

            if(reportTtlDataList.size()>0){
                for (int i = 0; i < reportTtlDataList.size(); i++) {
                    Object[] obj = reportTtlDataList.get(i);
                    AribaReceiptInvoicePojo c = new AribaReceiptInvoicePojo();
                    c.setEcaGLAccount(obj[0].toString());
                    c.setEcaGRQty(obj[1].toString());
                    c.setEcaActAmt(obj[2].toString());
                    summary.put("c" + i, c);
                }
            }
            
            resultList.addAll(summary.values());
                
            return resultList;

  • 相关阅读:
    java核心学习笔记(三) java集合框架
    java核心学习笔记(二) 学习环境与学习的方法以及java几个包的作用
    java核心学习笔记(一) javaJDK目录阐述
    版本控制工具git的配置
    linux系统管理员之自动化检测工具 nagios及其插件配置
    运维工程师需要的技能
    在线求中位数(优先队列实现) POJ3784
    并查集 poj1308
    stack HDU1022
    hash数组 POJ1840
  • 原文地址:https://www.cnblogs.com/anrangesi/p/9430796.html
Copyright © 2011-2022 走看看