一、分析
在Java中一涉及中文处理就会冒出很多问题来,其中排序也是一个让人头疼的课题。
我们知道Arrays工具类的默认排序是通过数组元素的compareTo方法来进行比较的,那我们来看String类的compareTo方法的主要实现:
while(k < lim){
//原字符串的字符数组
char c1 = v1[k];
//比较字符串的字符数组
char c2 = v2[k];
if(c1 != c2){
//比较两者的char值大小
return c1 - c2;
}
k++
}
它是先取得字符数组,然后一个一个地比较大小,注意这里是字符比较(减号操作符),也就是UNICODE码值比较。