復(fù)制代碼 代碼如下:
public class SortComparator implements Comparator{
public int compare(Object o1,Object o2) {
try{
byte[] buf1 = ((String) o1).getBytes("unicode");
byte[] buf2 = ((String) o2).getBytes("unicode");
int size = Math.min(buf1.length, buf2.length);
for (int i = 0; i size; i++) {
if (buf1[i] buf2[i])
return -1;
else if (buf1[i] > buf2[i])
return 1;
}
return buf1.length - buf2.length;
}catch(UnsupportedEncodingException ex) {
return 0;
}
}
}
調(diào)用:
復(fù)制代碼 代碼如下:
String[] str = {"北京","中國","亞運(yùn)會(huì)"};
Arrays.sort(str,new SortComparator());
for(int len=0;lenstr.length;len++){
System.out.println(str[len]);
}
您可能感興趣的文章:- Java中char數(shù)組(字符數(shù)組)與字符串String類型的轉(zhuǎn)換方法
- Java中字符串與byte數(shù)組之間的相互轉(zhuǎn)換
- 淺談java 字符串,字符數(shù)組,list間的轉(zhuǎn)化
- 淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換
- java實(shí)現(xiàn)字符串轉(zhuǎn)String數(shù)組的方法示例
- java String[]字符串?dāng)?shù)組自動(dòng)排序的簡(jiǎn)單實(shí)現(xiàn)
- java求數(shù)組元素重復(fù)次數(shù)和java字符串比較大小示例
- Java編程實(shí)現(xiàn)中英混合字符串?dāng)?shù)組按首字母排序的方法
- 舉例講解Java中數(shù)組和字符串類型的使用方法
- java字符串?dāng)?shù)組進(jìn)行大小排序的簡(jiǎn)單實(shí)現(xiàn)
- Java實(shí)現(xiàn)數(shù)組轉(zhuǎn)字符串及字符串轉(zhuǎn)數(shù)組的方法分析