今天发现一个很方便的一个API,之前写中文首字母排序可能要一个拼音库,然后得到中文的首字母,然后再进行ASCII排序,其实我们可以根据Java提供的API更简单的实现
我们来使用这个重载函数来实现中文首字母排序:
public static <T> void sort(T[] a, Comparator<? super T> c)
排序实现:
/**
* @author zml2015
* @Time 2017年2月20日 上午9:10:55
* @Description <p> </P>
* @version 1.0
*/
public class TestSort {
@Test
public void testSort(){
Comparator<Object> comparator = Collator.getInstance(Locale.CHINA);
String[] names = {"zml2015","田泽培","张胜凡","段刘倩","王超飞"};
Arrays.sort(names, comparator);
for (String name : names) {
System.out.println(name);
}
}
}
排序结果:
Q.E.D.




