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)是指单词进行首末对换

  • 1
  • 2
  • 下一页

相关内容