目前的需求是需要做一个类似微信好友排序的实现,按中文拼音首字母、英文首字母排序,符号和数字排在最后面。
查了网上用 Compartor 实现,发现并不符合要求
public static void main(String[] args) { List<String> list = Lists.newArrayList(); list.add("阿三"); list.add("a-"); list.add("张三"); list.add("!asda"); list.add("b"); Comparator comparator = Collator.getInstance(Locale.CHINA); Collections.sort(list, comparator); for (String s : list) { System.out.println(s); } }
以下为执行结果
求教大家有什么改进或者更好的方法实现