Java怎么按照汉字字典顺序给字符串排序?

Python024

Java怎么按照汉字字典顺序给字符串排序?,第1张

//按照中文第一个字母升序排列的实现\x0d\x0aimport java.text.Collator \x0d\x0aimport java.util.Arrays \x0d\x0aimport java.util.Comparator \x0d\x0apublic class test { \x0d\x0a/** \x0d\x0a * @param args \x0d\x0a */ \x0d\x0apublic static void main(String[] args) { \x0d\x0a// TODO Auto-generated method stub \x0d\x0aComparator com=Collator.getInstance(java.util.Locale.CHINA) \x0d\x0aString[] newArray={"上海","天津","广州","杭州","辽宁","南京","武汉","北京","厦门","内蒙"} \x0d\x0aArrays.sort(newArray,com) \x0d\x0afor(String i:newArray){ \x0d\x0aSystem.out.print(i+" ") \x0d\x0a} \x0d\x0a} \x0d\x0a}

public class SortByChinese {

//测试

    public static void main(String[] args) {

        String[] a1 = {"保定","何子安","于小云","刘帝","刘何保定子安","刘","刘娜","家强","刘博"} 

        getSortOfChinese(a1)

        for (int i = 0 i < a1.length i++) {

            System.out.println(a1[i])

        }

    }

/**

 * 

 * @param a String[]

 * @return String[]

 */

    public static String[] getSortOfChinese(String[] a) {

        // Collator 类是用来执行区分语言环境这里使用CHINA

        Comparator cmp = Collator.getInstance(java.util.Locale.CHINA)

        // JDKz自带对数组进行排序。

        Arrays.sort(a, cmp)

        return a

    }

}public class SortByChinese {

//测试

    public static void main(String[] args) {

        String[] a1 = {"小二","张三","李四","王五","刘七"} 

        getSortOfChinese(a1)

        for (int i = 0 i < a1.length i++) {

            System.out.println(a1[i])

        }

    }

/**

 * 

 * @param a String[]

 * @return String[]

 */

    public static String[] getSortOfChinese(String[] a) {

        // Collator 类是用来执行区分语言环境这里使用CHINA

        Comparator cmp = Collator.getInstance(java.util.Locale.CHINA)

        // Arrays工具类对数组进行排序。

        Arrays.sort(a, cmp)

        return a

    }

}

试试对你的问题是否有用