【Java】实现按中文首字母排序

  |   0 评论   |   0 浏览

今天发现一个很方便的一个API,之前写中文首字母排序可能要一个拼音库,然后得到中文的首字母,然后再进行ASCII排序,其实我们可以根据Java提供的API更简单的实现

Arrays 方法

我们来使用这个重载函数来实现中文首字母排序:

 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&lt;Object&gt; comparator = Collator.getInstance(Locale.CHINA);
	String[] names = {"zml2015","田泽培","张胜凡","段刘倩","王超飞"};
	Arrays.sort(names, comparator);
	for (String name : names) {
		System.out.println(name);
	}
	
}

}

 

 排序结果:

排序结果