今天实现一个需求:Map<String,List> map —— HashMap里存储数据库中查出来的值
- 数据库中取出List :strList —— ArrayList
- 遍历strList :str,根据每一个str值来查询List:objList
- 将<str,objList>存入map
在检查了数据获取以及前端数据获取都没有错误的情况下,出现了map里key值乱序问题(第一个put的数据变成了map中最后一个数据。
解决方案:将HashMap 改成 LinkedHashMap(LinkedHashMap是HashMap的子类)
问题原因:HashMap中不保证插入的顺序
补充:HashMap虽然不保证插入顺顺序,但是在遍历的时候是按顺序取值的。