java實現中文漢字按首字母排序

要實現漢字按首字母排序,主要是設置語言環境,以下語句設置語言環境:java


這裏用到了Collator類,此類實現了Comparator接口,用他的getInstance就能夠用指定的語言環境來構造一個Collator對象:spa

而後用以下語句建立Comparator:code

Comparator<Object> com=Collator.getInstance(java.util.Locale.CHINA);

要注意的是Comparator裏面的泛型類型必定要是Object類型,由於Collator類實現的Comparator接口裏面傳入的對象是Object


完整的實現代碼以下:對象

import java.text.Collator;  
import java.util.*;  
import java.util.Comparator;  
public class cpm {  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        Comparator<Object> com=Collator.getInstance(java.util.Locale.CHINA);  
        String[] newArray={"中山","汕頭","廣州","安慶","陽江","南京","武漢","北京","安陽","北方"};  
        List<String> list = Arrays.asList(newArray);
        Collections.sort(list, com); 
        for(String i:list){  
            System.out.print(i+"  ");  
        }
    }  
}

輸出結果是:

安慶  安陽  北方  北京  廣州  南京  汕頭  武漢  陽江  中山 

blog