程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Java實現按中文首字母排序的具體實例

Java實現按中文首字母排序的具體實例

編輯:JAVA編程入門知識

要實現“按中文首字母排序”操作,可以使用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.張無忌 

至此,我們即完成了“按中文首字母排序”操作。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved