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;
HashMap与LinkedHashMap的区别的更多相关文章
- HashMap和LinkedHashMap的区别
参考:https://blog.csdn.net/a822631129/article/details/78520111 java为数据结构中的映射定义了一个接口java.util.Map;它有四个实 ...
- hashMap 和 linkedHashMap 的区别和联系
直接举例说明. 运行如下例子程序 mport java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; ...
- Java - HashTable、HashMap和LinkedHashMap的区别
一般情况下,我们用的最多的是HashMap,在Map 中插入.删除和定位元素,HashMap 是最好的选择.但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好.如果需要输出的顺序和输入的 ...
- TreeMap,HashMap,LinkedHashMap区别,很简单解释
TreeMap,HashMap,LinkedHashMap之间的区别和TreeSet,HashSet,LinkedHashSet之间的区别相似. TreeMap:内部排序. HashMap:无序. L ...
- HashMap和LinkedHashMap区别
import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.uti ...
- StackOverflow之旅<2>------{HashMap和Hashtable的区别}
问题 在Java中HashMap和Hashtable的区别? 哪一个对于多线程应用程序更好? 回答 Hashtable是同步的,加了synchronized锁,而HashMap不是.没有加synchr ...
- 接口java.util.Map的四个实现类HashMap Hashtable LinkedHashMap TreeMap
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别 :java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMa ...
- java面试题——HashMap和Hashtable 的区别
一.HashMap 和Hashtable 的区别 我们先看2个类的定义 public class Hashtable extends Dictionary implements Map, Clonea ...
- Map集合及与Collection的区别、HashMap和HashTable的区别、Collections、
特点:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值. Map集合和Collection集合的区别 Map集合:成对出现 (情侣) ...
随机推荐
- SQL Server分页查询的万能存储过程
CREATE proc [dbo].[p_paging]@tableName varchar(8000), --表名.视图名@indexCol varchar(50) = 'id', --标识列名(如 ...
- mysql 存储 2
mysql> create database db1; mysql> use db1; mysql> create table PLAYERS as select * from TE ...
- 微信小程序windowHeight的值在ios和android平台不一致问题解决办法
开发中遇到一个业务需求,需要把页面顶部.底部固定,中间的scroll-view内部滚动.要满足这个需求,需要根据屏幕高度计算中间的scroll-view高度.结果悲催地发现,使用 wx.getSyst ...
- 将前台页面的数据传到后台的方法(不调用ajax,少量数据)
1.前台画面:在页面中加入form和runat = "server"的方法并加入触发事件 <form method="post" runat=" ...
- python第一条代码
#!usr/bin/env python #-*-coding:utf-8 -*- print("hello,world")
- sqlite当天时间的23:59:59
select strftime('%Y-%m-%d %H:%M:%S','now','+1 day','localtime','start of day','-1 seconds')
- 2018上C语言程序设计(高级)- 第2次作业成绩
作业地址 评分准则 第一次作业各项成绩包括三项: 完成PTA所有题目:9分 总结和附加题目:15分 博客记录:70分 博客记录包含三次PTA,共8道题,有正确流程图题目12分,没有的8分: 设计思路2 ...
- python笔记-数学、元组、日期、文件
python在很多地方和C++相似,比如都会有关系.逻辑等运算符,但也有不同的地方,比如:#Python Number 类型转换int(x [,base ]) 将x转换为一个整数 long(x [,b ...
- div 隐藏显示各种例子
<html><head><title>jquery show()</title><script type="text/javascrip ...
- JavaScript如何让1+1=11;{ } + { } = 2
delete ( ) delete ( ) ;var n = new Number( 1 ) console.log( n + 1 ) // 2 #请在括号 ...