小编Art*_*zko的帖子

String.equals实现

在JDK 8中,String.equals实现为

public boolean equals(Object anObject) {
    if (this == anObject) {
        return true;
    }
    if (anObject instanceof 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;
}
Run Code Online (Sandbox Code Playgroud)

为什么迭代使用两个操作 - 递增i和递减n而不是类似的东西:

while (i < n) {
    if …
Run Code Online (Sandbox Code Playgroud)

java string equals

11
推荐指数
1
解决办法
197
查看次数

标签 统计

equals ×1

java ×1

string ×1