【发布时间】:2014-11-25 05:55:29
【问题描述】:
我使用 LinkedHashMap 来存储按某些业务规则排序的映射条目,并将其发送到客户端,但我的 AJAX 响应总是按映射键排序。
我的排序功能:
protected Map<Long, String> sortWarehousesMap(Map<Long, String> warehousesMapTemp) {
List<Map.Entry<Long, String>> entries = new ArrayList<Map.Entry<Long, String>>(warehousesMapTemp.entrySet());
Collections.sort(entries, new Comparator<Map.Entry<Long, String>>() {
public int compare(Map.Entry<Long, String> a, Map.Entry<Long, String> b) {
return a.getValue().compareTo(b.getValue());
}
});
Map<Long, String> sortedWarehousesMapTemp = new LinkedHashMap<Long, String>();
for (Map.Entry<Long, String> entry : entries) {
sortedWarehousesMapTemp.put(entry.getKey(), entry.getValue());
}
return sortedWarehousesMapTemp;
}
请帮助我做错了什么。
【问题讨论】:
-
你的
LinkedHashMap在哪里使用..??,还有allowedWhses使用Long as a key ie ID和String as a value ie Name -
我添加了返回链接hashmap的函数
标签: java javascript ajax response linkedhashmap