歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java實現中文漢字的首字母排序

Java實現中文漢字的首字母排序

日期:2017/3/1 10:28:57   编辑:Linux編程
Java中可以排序的工具類和接口共有五個SortedMap 、SortedSet、TreeMap 、TreeSet和Collections,Collections中需要顯式調用sort()方法。

事例如下:

  1. import java.util.List;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import java.util.Collections;
  5. import myUtil.myArrayComparator;
  6. import java.util.Map;
  7. import java.util.HashMap;
  8. import java.util.TreeMap;
  9. import java.util.Collection;
  10. import java.util.Iterator;
  11. import myUtil.myMapComparator;
  12. public class mySort {
  13. public mySort() {
  14. }
  15. /**
  16. * 數組的中文排序
  17. */
  18. public void arraySort() {
  19. String[] sortArray = {"中山", "汕尾", "廣州", "汕頭", "陽江"};
  20. Arrays.sort(sortArray);
  21. for (int i = 0; i < 5; i++) {
  22. System.out.println( (String) sortArray[i]);
  23. }
  1. import java.util.List;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import java.util.Collections;
  5. import myUtil.myArrayComparator;
  6. import java.util.Map;
  7. import java.util.HashMap;
  8. import java.util.TreeMap;
  9. import java.util.Collection;
  10. import java.util.Iterator;
  11. import myUtil.myMapComparator;
  12. public class mySort {
  13. public mySort() {
  14. }
  15. /**
  16. * 數組的中文排序
  17. */
  18. public void arraySort() {
  19. String[] sortArray = {"中山", "汕尾", "廣州", "汕頭", "陽江"};
  20. Arrays.sort(sortArray);
  21. for (int i = 0; i < 5; i++) {
  22. System.out.println( (String) sortArray[i]);
  23. }

//結果排序為:中山,廣州,汕頭,汕尾,陽江。按照每個單詞最後一個字母的降序進行排列。

  1. String[] reverseArray = {"中山", "汕尾", "廣州", "汕頭", "陽江"};
  2. Collections.reverse(Arrays.asList(reverseArray));
  3. for (int i = 0; i < 5; i++) {
  4. System.out.println( (String) reverseArray[i]);
  5. }
  1. String[] reverseArray = {"中山", "汕尾", "廣州", "汕頭", "陽江"};
  2. Collections.reverse(Arrays.asList(reverseArray));
  3. for (int i = 0; i < 5; i++) {
  4. System.out.println( (String) reverseArray[i]);
  5. }

//結果排序為:陽江,汕頭,廣州,汕尾,中山。Coleections的反序(reverse)是指單詞進行首末對換

Copyright © Linux教程網 All Rights Reserved