今天发现一个很方便的一个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); } }
}
排序结果:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于