今天发现一个很方便的一个API,之前写中文首字母排序可能要一个拼音库,然后得到中文的首字母,然后再进行ASCII排序,其实我们可以根据Java提供的API更简单的实现
我们来使用这个重载函数来实现中文首字母排序:
public static <T> void sort(T[] a, Comparator<? super T> c)
排序实现:
/**
* @author 郑明亮
* @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 = {"郑明亮","田泽培","张胜凡","段刘倩","王超飞"};
Arrays.sort(names, comparator);
for (String name : names) {
System.out.println(name);
}
}
}
排序结果:


欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于