List集合对象首字母排序

List集合对象首字母排序

创建一个集合对象

		List> data1 = new ArrayList<>();

        HashMap hashMap = new HashMap<>();
        hashMap.put("name","吃了");
        data1.add(hashMap);

        HashMap hashMap1 = new HashMap<>();
        hashMap1.put("name","睡了");
        data1.add(hashMap1);

        HashMap hashMap2 = new HashMap<>();
        hashMap2.put("name","早安");
        data1.add(hashMap2);

        HashMap hashMap3 = new HashMap<>();
        hashMap3.put("name","俺来");
        data1.add(hashMap3);


排序前

List集合对象首字母排序_第1张图片

根据首字母排序
//根据首字母排序
        Collections.sort(data1, new Comparator>() {
            @Override
            public int compare(Map o1, Map o2) {
                //获取中文环境
                Comparator com = Collator.getInstance(java.util.Locale.CHINA);
                return com.compare(o1.get("name"),o2.get("name"));
            }
        });

 
  
排序后

List集合对象首字母排序_第2张图片

你可能感兴趣的:(List集合对象首字母排序)