要實現“按中文首字母排序”操作,可以使用java.util包下的Arrays類的sort()函數。
Arrays類包含用來操作數組(比如排序和搜索)的各種方法。
比如對於排序操作的sort()函數,重載了多種靜態函數以適應不同情況下的需要。
以下,我們應用最後一個重載函數來實現“按中文首字母排序”:
代碼如下:
sort(T[] a, Comparator<? super T> c)
根據指定比較器產生的順序對指定對象數組進行排序。
代碼舉例:
代碼如下:
package com.app.test;
import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
/*
* java實現按中文首字母排序的方式
*/
public class TestDemo01 {
public static void main(String[] args) {
// Collator 類是用來執行區分語言環境的 String 比較的,這裡選擇使用CHINA
Comparator comparator = Collator.getInstance(java.util.Locale.CHINA);
String[] arrStrings = { "喬峰", "郭靖", "楊過", "張無忌","韋小寶" };
// 使根據指定比較器產生的順序對指定對象數組進行排序。
Arrays.sort(arrStrings, comparator);
for (int i = 0; i < arrStrings.length; i++)
System.out.println(arrStrings[i]);
}
}
執行結果:
01.郭靖
02.喬峰
03.韋小寶
04.楊過
05.張無忌
至此,我們即完成了“按中文首字母排序”操作。