復制代碼 代碼如下:
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;
}
}
}
調用:
復制代碼 代碼如下:
String[] str = {"北京","中國","亞運會"};
Arrays.sort(str,new SortComparator());
for(int len=0;lenstr.length;len++){
System.out.println(str[len]);
}
您可能感興趣的文章:- Java中char數組(字符數組)與字符串String類型的轉換方法
- Java中字符串與byte數組之間的相互轉換
- 淺談java 字符串,字符數組,list間的轉化
- 淺談java中字符串數組、字符串、整形之間的轉換
- java實現字符串轉String數組的方法示例
- java String[]字符串數組自動排序的簡單實現
- java求數組元素重復次數和java字符串比較大小示例
- Java編程實現中英混合字符串數組按首字母排序的方法
- 舉例講解Java中數組和字符串類型的使用方法
- java字符串數組進行大小排序的簡單實現
- Java實現數組轉字符串及字符串轉數組的方法分析