标签:
从这里可以看出,compare是Comparator接口中的一个类,再看一下源代码中的解释
Compares its two arguments for order. Returns a negative integer,
zero, or a positive integer as the first argument is less than, equal
to, or greater than the second
如果第一个参数小于第二个参数,就返回一个负数,如果等于就返回0,如果大于就返回一个正数。
首先,他是Comparable接口中的一个方法,
然后String类继承了Comparable接口,并实现了comparteTo方法
来看具体方法的实现:
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; }
所以综上,Compare是比较器一个方法,compareTo是实现这个接口的具体方法。
标签:
原文地址:http://www.cnblogs.com/six-moon/p/4691876.html