1
2
import java.text.Collator;
3
import java.util.Arrays;
4
import java.util.Comparator;
5
6
/**
7
* @author leon
8
* 所謂中文排序就是按照漢語拼音的順序進行排序,
9
* 在Java中進行排序其實不需要自己來寫算法,
10
* java.util.Arrays類中提供的sort方法可以直接實現這個功能。
11
*/
12
public class SortByChinese {
13
14
15
16
public static void main(String[] args) {
17
String str1 = "中國" ;
18
String str2= "美國" ;
19
// Collator 類是用來執行區分語言環境的 String 比較的,這里選擇使用CHINA
20
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
21
String[] arr = { str1, str2 };
22
// 使根據指定比較器產生的順序對指定對象數組進行排序。
23
Arrays.sort(arr, cmp);
24
for (int i = 0; i < arr.length; i++)
25
System.out.println(arr[i]);
26
}
27
28
}
29

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29
