complareTo源码
public int compareTo(String anotherString) {
int len1 = value.length;
int len2 = anotherString.value.length;
int lim = Math.min(len1, len2);
char v1[] = value;
char v2[] = anotherString.value;
int k = 0;
while (k < lim) {
char c1 = v1[k];
char c2 = v2[k];
if (c1 != c2) {//如果相等,继续比较下一个字符。如果不相等,直接返回差值。
return c1 - c2;
}
k++;
}
return len1 - len2;
}
compareTo() 方法用于两种方式的比较:
-
字符串与对象进行比较。
-
按字典顺序比较两个字符串。
int compareTo(Object o) 或 int compareTo(String anotherString)
网友评论