List 中文按首字母a-z排序
处理打印结果:
排序前:李 (l)
排序前:张 (z)
排序前:胡 (h)
排序后:胡 (h)
排序后:李 (l)
排序后:张 (z)
代码如下:
@Test
public void sortChine(){
List list = new ArrayList();
list.add("李");
list.add("张");
list.add("胡");
for (Object o : list) {
System.out.println("排序前:"+o);
}
Collator compar = Collator.getInstance(Locale.CHINESE);
Collections.sort(list,(o1,o2)->{
return compar.compare(o1,o2);
});
for (Object o : list) {
System.out.println("排序后:"+o);
}
}