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

Python015

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}

package com.play

public class Decimal2Binary {

public static void main(String[] args)

{

String [] strArray = new String[]{"red","yellow","Black","Green"}

String t = null

System.out.println("排序前")

for(String s : strArray)

System.out.print(s+"\t")

int i,j,k

for(i=0i<strArray.length-1i++)

{

k=i

for(j=i+1j<strArray.lengthj++)

{

Character c1 = Character.valueOf(strArray[j].charAt(0))

Character c2 = Character.valueOf(strArray[k].charAt(0))

if(c1.compareTo(c2)<0)

k=j

}

if(i!=k)

{

t=strArray[i]

strArray[i]=strArray[k]

strArray[k]=t

}

}

System.out.println("\n排序后:")

for(String s : strArray)

System.out.print(s+"\t")

}

}