java 中文字符串?dāng)?shù)組按照音序排列
更新時(shí)間:2008年11月21日 20:03:25 作者:
非常不錯(cuò)的中文字符串?dāng)?shù)組按照音序
復(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 = {"北京","中國(guó)","亞運(yùn)會(huì)"};
Arrays.sort(str,new SortComparator());
for(int len=0;len<str.length;len++){
System.out.println(str[len]);
}
相關(guān)文章
Java 項(xiàng)目生成靜態(tài)頁(yè)面的代碼
第一次做項(xiàng)目需要生成靜態(tài)頁(yè)面,網(wǎng)上很多大牛對(duì)將網(wǎng)頁(yè)生成靜態(tài)頁(yè)面有很多異議。說(shuō)一下我的看法。2009-07-07jsp中sitemesh修改tagRule技術(shù)分享
這篇文章主要介紹了jsp中sitemesh修改tagRule技術(shù)以及詳細(xì)代碼分析,有需要的朋友跟著小編一起學(xué)習(xí)參考下吧。2017-12-12JSP實(shí)現(xiàn)用戶(hù)登錄、注冊(cè)和退出功能
這篇文章主要為大家詳細(xì)介紹了JSP實(shí)現(xiàn)用戶(hù)登錄、注冊(cè)和退出功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05JavaWeb Servlet中url-pattern的使用
這篇文章主要介紹了JavaWeb Servlet中url-pattern的使用的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-10-10jsp自定義標(biāo)簽技術(shù)(實(shí)現(xiàn)原理與代碼以及平臺(tái)搭建步驟)
由于jsp代碼規(guī)范要求不能出現(xiàn)一句java代碼。所有就有了jsp 的自定義標(biāo)簽技術(shù)2013-06-06