有两个是用split切出来的数组
一个是 0,2 一个是0,1
想做一个判断只有其中有一个是相同的就可以返回true
for (String str : split){ if (ArrayUtils.contains(split1, str)){ flag = true;break; }else { flag = false; } }
应该这样写,存在则赋值为true,并退出循环,你之前的写法是没退出循环,即便为true了,下次继续循环的时候如果不满足条件又会变成flag=false,这也就是为什么你返回是false的原因~~
什么编程语言?
java
用了一个这种的方法
for (String str : split){
if (!ArrayUtils.contains(split1, str)){
flag = false;
}else
{
flag = true;
}
}
但是返回是false
求两个集合的交集,判断交集中是否有元素。
返回true之后一定要break终止本次循环,不然后面接着循环不符合条件的话就返回了false把之前的true给覆盖了