今天发现一个很方便的一个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.