0

我有以下Java方法:

public boolean zonesAllAccountable(String messyZones)
{
    ArrayList<String> zonesAndLMS = getArrayListOfZones(messyZones);
    ArrayList<String> lmss = getArrayListOfLMSs(zonesAndLMS);
    for (LMSEntity lms : registeredLMSs) {
        if(!Arrays.asList(lmss).contains(lms.getLmsid()))
        {
            return false;
        }
    }
    return true;
}

我要做的是确保ArrayList中的所有字符串都等于一个或任何 LMSEntity 对象上的属性lmsslmsid

认为以上内容应该可以帮助我实现这一目标,但它失败了.contains()。当我调试时,它不应该返回 false,但它确实如此!

4

1 回答 1

2

直接使用.contains()方法就可以了ArrayList。您还可以显式返回布尔结果,而不需要return trueor return false

for (LMSEntity lms : registeredLMSs) {
    return !lmss.contains(lms.getLmsid());
}
于 2013-04-22T04:40:33.677 回答