HashMap不能排序的问题
最近写个接口给前端,前端说你这个map返回的数据都有了但是顺序是乱的,如下:
以上是想按照日期升序排列的,保存时明明是按照日期顺序封装的,但得到的是乱序的,查看代码发现我定义的orderDayMap是一个HashMap,HashMap不支持排序。
要想实现排序其实很简单,只需要把map定义成LinkedHashMap即可,以上代码改为:
Map<String, Map> orderDayMap = new LinkedHashMap<>();
结果如下: