【Java】实现按中文首字母排序 有更新!

  |   0 评论   |   250 浏览

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

    Arrays 方法

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

     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);
    		}
    		
    	}
    }

     

     排序结果:

    排序结果

    评论

    发表评论

    validate