Java实现中文汉字的首字母排序
Java实现中文汉字的首字母排序
Java中可以排序的工具类和接口共有五个SortedMap 、SortedSet、TreeMap 、TreeSet和Collections,Collections中需要显式调用sort()方法。事例如下:
- import java.util.List;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collections;
- import myUtil.myArrayComparator;
- import java.util.Map;
- import java.util.HashMap;
- import java.util.TreeMap;
- import java.util.Collection;
- import java.util.Iterator;
- import myUtil.myMapComparator;
- public class mySort {
- public mySort() {
- }
- /**
- * 数组的中文排序
- */
- public void arraySort() {
- String[] sortArray = {"中山", "汕尾", "广州", "汕头", "阳江"};
- Arrays.sort(sortArray);
- for (int i = 0; i < 5; i++) {
- System.out.println( (String) sortArray[i]);
- }
- import java.util.List;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collections;
- import myUtil.myArrayComparator;
- import java.util.Map;
- import java.util.HashMap;
- import java.util.TreeMap;
- import java.util.Collection;
- import java.util.Iterator;
- import myUtil.myMapComparator;
- public class mySort {
- public mySort() {
- }
- /**
- * 数组的中文排序
- */
- public void arraySort() {
- String[] sortArray = {"中山", "汕尾", "广州", "汕头", "阳江"};
- Arrays.sort(sortArray);
- for (int i = 0; i < 5; i++) {
- System.out.println( (String) sortArray[i]);
- }
//结果排序为:中山,广州,汕头,汕尾,阳江。按照每个单词最后一个字母的降序进行排列。
- String[] reverseArray = {"中山", "汕尾", "广州", "汕头", "阳江"};
- Collections.reverse(Arrays.asList(reverseArray));
- for (int i = 0; i < 5; i++) {
- System.out.println( (String) reverseArray[i]);
- }
- String[] reverseArray = {"中山", "汕尾", "广州", "汕头", "阳江"};
- Collections.reverse(Arrays.asList(reverseArray));
- for (int i = 0; i < 5; i++) {
- System.out.println( (String) reverseArray[i]);
- }
//结果排序为:阳江,汕头,广州,汕尾,中山。Coleections的反序(reverse)是指单词进行首末对换
|
评论暂时关闭