您当前的位置: 首页 >  Java

qq_34412985

暂无认证

  • 0浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

java实现中文汉字按首字母排序

qq_34412985 发布时间:2019-04-23 14:43:04 ,浏览量:0

要实现汉字按首字母排序,主要是设置语言环境,如下语句设置语言环境:

这里用到了Collator类,此类实现了Comparator接口,用他的getInstance就可以用指定的语言环境来构造一个Collator对象:

然后用如下语句创建Comparator: Comparator com=Collator.getInstance(java.util.Locale.CHINA);

要注意的是Comparator里面的泛型类型一定要是Object类型,因为Collator类实现的Comparator接口里面传入的对象是Object:

java中可以排序的工具类和接口共有五个SortedMap 、SortedSet、TreeMap 、TreeSet和Collections,Collections中需要显式调用sort()方法。

     事例如下:

Java代码 

 收藏代码

  1. import java.util.List;  
  2. import java.util.ArrayList;  
  3. import java.util.Arrays;  
  4. import java.util.Collections;  
  5. import myUtil.myArrayComparator;  
  6. import java.util.Map;  
  7. import java.util.HashMap;  
  8. import java.util.TreeMap;  
  9. import java.util.Collection;  
  10. import java.util.Iterator;  
  11. import myUtil.myMapComparator;  
  12. public class mySort {  
  13.    public mySort() {  
  14.    }  
  15.    /** 
  16.     * 数组的中文排序 
  17.     */  
  18.    public void arraySort() {     
  19.      String[] sortArray = {"中山", "汕尾", "广州", "汕头", "阳江"};  
  20.      Arrays.sort(sortArray);  
  21.      for (int i = 0; i 
关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0930s