要實現漢字按首字母排序,主要是設置語言環境,以下語句設置語言環境:java
這裏用到了Collator類,此類實現了Comparator接口,用他的getInstance就能夠用指定的語言環境來構造一個Collator對象:spa
而後用以下語句建立Comparator:code
Comparator<Object> com=Collator.getInstance(java.util.Locale.CHINA);
完整的實現代碼以下:對象
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