List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(0);
for (Entry<String, Object> e : houseMap.entrySet()) {
Map<String, Object> dataMap = new HashMap<String, Object>();
dataMap.put("id", e.getKey());
dataMap.put("warehouse", e.getValue());
list.add(dataMap);
}
Collections.sort(list, new Comparator<Map<String, Object>>() {
@SuppressWarnings("rawtypes")
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
Comparator cmp = Collator.getInstance(Locale.CHINA);
int result = cmp.compare(o1.get("warehouse"), o2.get("warehouse"));
return result;
}
});
for (Entry<String, Object> e : houseMap.entrySet()) {
Map<String, Object> dataMap = new HashMap<String, Object>();
dataMap.put("id", e.getKey());
dataMap.put("warehouse", e.getValue());
list.add(dataMap);
}
Collections.sort(list, new Comparator<Map<String, Object>>() {
@SuppressWarnings("rawtypes")
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
Comparator cmp = Collator.getInstance(Locale.CHINA);
int result = cmp.compare(o1.get("warehouse"), o2.get("warehouse"));
return result;
}
});