目前的需求是需要做一个类似微信好友排序的实现,按中文拼音首字母、英文首字母排序,符号和数字排在最后面。
查了网上用 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);
}
}
以下为执行结果
求教大家有什么改进或者更好的方法实现