博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArrayList转成HashMap再转成LinkedHashMap 自己的解决方案
阅读量:5827 次
发布时间:2019-06-18

本文共 1357 字,大约阅读时间需要 4 分钟。

做天津杰超项目中赛事活动作品审核中写的一段代码:

1 //获取全部作品 2 ActivityProductionQueryCommond productionQueryCommond=new ActivityProductionQueryCommond(); 3 productionQueryCommond.setSearchProductionWorksId(worksValidCommond.getProductionWorksId()); 4 List
productionValidCommonds=(List
) this.activityProductionService     .findAllList(productionQueryCommond); 5 //循环分组 6 Map
> proHashMap=new HashMap
>(); 7 for (ActivityProductionValidCommond production : productionValidCommonds) { 8 if(proHashMap.containsKey(production.getProductionGroupId())) { 9 proHashMap.get(production.getProductionGroupId()).add(production);10 }else {11 List
proList=new ArrayList
();12 proList.add(production);13 proHashMap.put(production.getProductionGroupId(), proList);14 }15 }16 List
keyList=new ArrayList
(proHashMap.keySet());17 Collections.sort(keyList);//key排序 空在最上面18 Map
> proLinkedMap=new LinkedHashMap
>();19 //生成有序map20 for (String key : keyList) {21 if(PropertyUtil.objectNotEmpty(key)) {22 ProductionGroupValidCommond group=this.productionGroupService.find(key);23 key=group.getProductionGroupName();24 }else {25 key="未分组";26 }27 proLinkedMap.put(key, proHashMap.get(key));28 }

写的不好。请大神们指正。我改。

转载于:https://www.cnblogs.com/yd001/p/5753527.html

你可能感兴趣的文章
[UVA 11997] K Smallest Sums
查看>>
python conv2d scipy卷积运算
查看>>
Apache Spark 章节1
查看>>
容器监控解决方案对比
查看>>
phpcms与discuz的ucenter整合
查看>>
UILabel 的属性(用法)方法
查看>>
第二次博客作业
查看>>
【BZOJ1703】奶牛排名
查看>>
sql Escape用法
查看>>
日期format
查看>>
Linux crontab定时执行任务
查看>>
JUnit编写单元测试代码注意点小结
查看>>
UVA 146 ID Codes
查看>>
Quartus使用Verilog设计计数器步骤全解
查看>>
mysql root密码重置
查看>>
33蛇形填数
查看>>
我为Net狂 ~ 社交平台系列小集合!
查看>>
Windows API一日一练(66)CreateWaitableTimer和SetWaitableTimer函数
查看>>
中秋节
查看>>
选择排序
查看>>