Java 如何实现containsAll方法

Java 如何实现containsAll方法,java,methods,Java,Methods,我试图实现一个containsAll方法,但我不明白为什么它返回错误的结果。请帮帮我 public boolean contains(Object o) { for (int ob = 0; ob < size; ob++) { if (o == obj[ob]) return true; } return false; } public boolean containsAll(MyList c) { for (

我试图实现一个
containsAll
方法,但我不明白为什么它返回错误的结果。请帮帮我

public boolean contains(Object o) {
    for (int ob = 0; ob < size; ob++) {
        if (o == obj[ob])
            return true;
    }
    return false;
}



public boolean containsAll(MyList c) {
    for (int ob = 0; ob < size; ob++) {
        c.toArray();
        if (c.contains(obj[ob]))

        {
            return true;
        }
    }

    return false;
}
公共布尔包含(对象o){
for(int-ob=0;ob
它返回不正确的结果,因为在找到第一个匹配元素后返回
true
。逻辑应遵循以下几点:

for (int ob = 0; ob < size; ob++) {
    /* ... */
    if (!c.contains(obj[ob])) {
        return false;
    }
}

return true;
for(int-ob=0;ob
即,在找到第一个不匹配的元素后返回
false
,在检查所有元素后仅返回
true

还要注意,使用
==
,您正在执行严格的身份比较。如果这不是你想要的,请考虑使用<代码>均衡器()/<代码>。