HashMap按顺序put,按顺序输出

最近做项目,用到了Map对数据进行分组,但是分完组之后,输出数据时并不是按数据给的顺序输出的,其实用不着这么麻烦,后台给数据时完全可以分好组再传给前端,没办法,谁让咱不会后台呢,废话不多说,上解决办法
一般情况下是这样put进去的

Map<String, String> map = new HashMap<>();  
        map.put("1", "1");  
        map.put("2", "2");  
        map.put("3", "3");  
        map.put("4", "4");  

输出方式很多,这里只写一种,其他自行百度

for (String t:map.keySet()) {

   Log.e("test","key="+t);
}

结果当然不是我们想要的,怎么办,很简单,把HashMap换成LinkedHashMap

原因:LinkedHashmap 的特点是put进去的对象位置未发生变化,而HashMap会发生变化.

猜你喜欢

转载自blog.csdn.net/zyw0101/article/details/78971356