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);//中文改成:CHINAArrays.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 排序!