字符串比较

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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容