• 集合对象根据某个字段首字母排序


    import java.text.Collator;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Comparator;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.Locale;
    
        /**
         * 排序后的对象集合
         * @param list
         * @return
         */
        public List<InsurersBean> listToSortByName(List<InsurersBean> list){
            if(list==null || list.size()==0){
                return null;
            }
            Map<String, InsurersBean> map = new HashMap<String, InsurersBean>();
            String names[] = new String[list.size()];
            for(int i=0;i<list.size();i++){
                String name = list.get(i).getName_eng();
                names[i] = name;
                map.put(name, list.get(i));
            }
    
            Comparator<Object> comparator = Collator.getInstance(Locale.ENGLISH);//中文改成:CHINA
            Arrays.sort(names, comparator);
            
            list.clear();
            for(String name : names){
                if(map.containsKey(name)) {
                    list.add(map.get(name));
                }
            }
            return list;
        }

    InsurersBean 自己的集合对象,根据 Name_eng 首字母从 A-Z 排序!

  • 相关阅读:
    DBUtils温习2
    DBUtils温习1
    C3P0连接池温习1
    JDBC复习2
    JDBC复习1
    Spring的AOP基于AspectJ的注解方式开发3
    Spring的AOP基于AspectJ的注解方式开发2
    Spring的AOP基于AspectJ的注解方式开发1
    高血压认知3
    pandas cookbook
  • 原文地址:https://www.cnblogs.com/xuehuashanghe/p/10830779.html
Copyright © 2020-2023  润新知