0.背景
后台返回数据的时候,发现根据数据库预定义好的字段排序被改变了,于是顺着代码逻辑找下去,发现了下面这样一段代码:
JSONArray jsonArray = new JSONArray();
for (Map.Entry<String, JSONObject> entry : map.entrySet()) {
jsonArray.add(entry.getValue());
}
后台代码使用了map,它会改变原来的顺序,问题就出在这里。
解决办法也很简单,我们顺着代码找,找到上方map的定义
Map<String, JSONObject> map = new HashMap<>();
使用LinkedHashMap定义即可。
Map<String, JSONObject> map = new LinkedHashMap<>();
标签:map,顺序,JAVA,Map,e5%,代码,e4%,new
From: https://www.cnblogs.com/longkui-site/p/17750732.html