码迷,mamicode.com
首页 > 编程语言 > 详细

java中的compareTo和compare的区别

时间:2015-07-31 14:35:53      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

compare

技术分享

技术分享

从这里可以看出,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,如果大于就返回一个正数。

 

再看compareTo方法

 

 

 

技术分享

首先,他是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是实现这个接口的具体方法。

 

java中的compareTo和compare的区别

标签:

原文地址:http://www.cnblogs.com/six-moon/p/4691876.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!