歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

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.   
  13. public class mySort {  
  14.    public mySort() {  
  15.    }  
  16.   
  17.    /** 
  18.     * 數組的中文排序 
  19.     */  
  20.    public void arraySort() {  
  21.       
  22.      String[] sortArray = {"中山""汕尾""廣州""汕頭""陽江"};  
  23.      Arrays.sort(sortArray);  
  24.      for (int i = 0; i < 5; i++) {  
  25.        System.out.println( (String) sortArray[i]);  
  26.      }  

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

  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