zoukankan      html  css  js  c++  java
  • java面试之String源码中equals具体实现

    废话不多说,直接看代码,注释已经写在上面了:

    public boolean equals(Object anObject) {
            if (this == anObject) {//比较两个对象的地址
                return true;
            }
            if (anObject instanceof String) {//判断该对象是否是String类型
                String anotherString = (String)anObject;
                int n = value.length;
                if (n == anotherString.value.length) {//比较两个字符串的长度是否相等
                    char v1[] = value;
                    char v2[] = anotherString.value;
                    int i = 0;
                    while (n-- != 0) {
                        if (v1[i] != v2[i])//比较两个字符串中的每一个字符是否相等
                            return false;
                        i++;
                    }
                    return true;
                }
            }
            return false;
        }
  • 相关阅读:
    前缀和
    hdu6290奢侈的旅行
    make_pair
    New Year and Buggy Bot
    STL next_permutation 算法原理和自行实现
    前端面试题集合
    node设置cookie
    黑客与geek
    xss
    node async
  • 原文地址:https://www.cnblogs.com/hujinshui/p/10038044.html
Copyright © 2011-2022 走看看