List集合对象首字母排序
创建一个集合对象
List<Map<String,Object>> data1 = new ArrayList<>();
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("name","吃了");
data1.add(hashMap);
HashMap<String, Object> hashMap1 = new HashMap<>();
hashMap1.put("name","睡了");
data1.add(hashMap1);
HashMap<String, Object> hashMap2 = new HashMap<>();
hashMap2.put("name","早安");
data1.add(hashMap2);
HashMap<String, Object> hashMap3 = new HashMap<>();
hashMap3.put("name","俺来");
data1.add(hashMap3);
排序前
根据首字母排序
//根据首字母排序
Collections.sort(data1, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
//获取中文环境
Comparator<Object> com = Collator.getInstance(java.util.Locale.CHINA);
return com.compare(o1.get("name"),o2.get("name"));
}
});
排序后