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