java - 数组 contains() 方法行为不当

标签 java arrays string contains

我有以下 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;
}

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

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

最佳答案

使用.contains()直接在ArrayList上调用方法。您还可以显式返回 boolean 结果,而不需要 return truereturn false

for (LMSEntity lms : registeredLMSs) {
    return !lmss.contains(lms.getLmsid());
}

关于java - 数组 contains() 方法行为不当,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139538/

相关文章:

Python ctypes : Passing an array of strings

python - 使用 python 和正则表达式在字符串中查找关键字

java - 从对象列表中获取最后更新记录时使用 map 的正确方法是什么

java - Surface View 中的语音识别 [android]

arrays - 搜寻时间与顺序读取

PHP:如何将另一个数组推送到另一个数组,但不为数组创建新值

java - url 收割机字符串操作

c - 从字符串中反转子字符串

java - 如何在jcr :content/@jcr:data using JCR XPath?中搜索

Java 日期 - Android 时间选择器