public List<Subcategory> listToSortBySubName(List<Subcategory> list) { if (list == null || list.size() == 0) { return null; } Map<String, Subcategory> map = new HashMap<String, Subcategory>(); List<String> names = new ArrayList<>(); for (int i = 0; i < list.size(); i++) { String name = list.get(i).getNameI18n().getCn(); names.add(name); map.put(name, list.get(i)); } Collections.sort(names, new Comparator<String>() { Collator collator = Collator.getInstance(Locale.CHINA); @Override public int compare(String o1, String o2) { CollationKey key1 = collator.getCollationKey(o1); CollationKey key2 = collator.getCollationKey(o2); return key1.compareTo(key2); } }); list.clear(); for (String name : names) { if (map.containsKey(name)) { list.add(map.get(name)); } } return list; }
集合对象根据某个字段首字母排序
最新推荐文章于 2021-05-26 06:58:30 发布