Comparator接口实现List<Map<String, Object>>排序 List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Collections.sort(list, new Comparator<Map<String,Object>>() { public int compare(Map<String,Object> o1,Map<String,Object> o2) { // 按姓名首字母排序 // Collator instance = Collator.getInstance(Locale.CHINA); // return instance.compare(o1.get("name").toString(), o2.get("name").toString()); // 升序 // return instance.compare(o2.get("name").toString(), o1.get("name").toString()); // 降序 // 按总数降序排列 int sum1 = Integer.parseInt(o1.get("sum").toString()); int sum2 = Integer.parseInt(o2.get("sum").toString()); return sum2-sum1; // 降序 return sum1-sum2; // 升序 } });