/**
         * 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;

HashMap与LinkedHashMap的区别的更多相关文章

  1. HashMap和LinkedHashMap的区别

    参考:https://blog.csdn.net/a822631129/article/details/78520111 java为数据结构中的映射定义了一个接口java.util.Map;它有四个实 ...

  2. hashMap 和 linkedHashMap 的区别和联系

    直接举例说明. 运行如下例子程序 mport java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; ...

  3. Java - HashTable、HashMap和LinkedHashMap的区别

    一般情况下,我们用的最多的是HashMap,在Map 中插入.删除和定位元素,HashMap 是最好的选择.但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好.如果需要输出的顺序和输入的 ...

  4. TreeMap,HashMap,LinkedHashMap区别,很简单解释

    TreeMap,HashMap,LinkedHashMap之间的区别和TreeSet,HashSet,LinkedHashSet之间的区别相似. TreeMap:内部排序. HashMap:无序. L ...

  5. HashMap和LinkedHashMap区别

    import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.uti ...

  6. StackOverflow之旅<2>------{HashMap和Hashtable的区别}

    问题 在Java中HashMap和Hashtable的区别? 哪一个对于多线程应用程序更好? 回答 Hashtable是同步的,加了synchronized锁,而HashMap不是.没有加synchr ...

  7. 接口java.util.Map的四个实现类HashMap Hashtable LinkedHashMap TreeMap

    java中HashMap,LinkedHashMap,TreeMap,HashTable的区别 :java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMa ...

  8. java面试题——HashMap和Hashtable 的区别

    一.HashMap 和Hashtable 的区别 我们先看2个类的定义 public class Hashtable extends Dictionary implements Map, Clonea ...

  9. Map集合及与Collection的区别、HashMap和HashTable的区别、Collections、

    特点:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值. Map集合和Collection集合的区别 Map集合:成对出现 (情侣)                       ...

随机推荐

  1. SQL Server分页查询的万能存储过程

    CREATE proc [dbo].[p_paging]@tableName varchar(8000), --表名.视图名@indexCol varchar(50) = 'id', --标识列名(如 ...

  2. mysql 存储 2

    mysql> create database db1; mysql> use db1; mysql> create table PLAYERS as select * from TE ...

  3. 微信小程序windowHeight的值在ios和android平台不一致问题解决办法

    开发中遇到一个业务需求,需要把页面顶部.底部固定,中间的scroll-view内部滚动.要满足这个需求,需要根据屏幕高度计算中间的scroll-view高度.结果悲催地发现,使用 wx.getSyst ...

  4. 将前台页面的数据传到后台的方法(不调用ajax,少量数据)

    1.前台画面:在页面中加入form和runat = "server"的方法并加入触发事件 <form method="post" runat=" ...

  5. python第一条代码

    #!usr/bin/env python #-*-coding:utf-8 -*- print("hello,world")

  6. sqlite当天时间的23:59:59

    select strftime('%Y-%m-%d %H:%M:%S','now','+1 day','localtime','start of day','-1 seconds')

  7. 2018上C语言程序设计(高级)- 第2次作业成绩

    作业地址 评分准则 第一次作业各项成绩包括三项: 完成PTA所有题目:9分 总结和附加题目:15分 博客记录:70分 博客记录包含三次PTA,共8道题,有正确流程图题目12分,没有的8分: 设计思路2 ...

  8. python笔记-数学、元组、日期、文件

    python在很多地方和C++相似,比如都会有关系.逻辑等运算符,但也有不同的地方,比如:#Python Number 类型转换int(x [,base ]) 将x转换为一个整数 long(x [,b ...

  9. div 隐藏显示各种例子

    <html><head><title>jquery show()</title><script type="text/javascrip ...

  10. JavaScript如何让1+1=11;{ } + { } = 2

    delete (          ) delete (          ) ;var  n = new Number( 1 ) console.log( n + 1 )   // 2  #请在括号 ...