Java - 包含检查arraylist中的所有项目是否满足条件

时间:2015-08-31 06:54:33

标签: java arraylist

myArrayList = {"Method and apparatus","system and method for the same","drive-modulation method"," METHOD FOR ORTHOGONAL"}

如何检查所有项目(myArrayList)是否包含单词"方法" (无论如何)

如果所有项都包含单词,则

布尔方法返回true,否则为false

6 个答案:

答案 0 :(得分:21)

Java8 中,您可以将 匹配一起使用以简化您的代码。

TimeValue

答案 1 :(得分:7)

迭代并使用contains。如果您需要特定于案例,请删除或条件。

   public static boolean isListContainMethod(List<String> arraylist) {
    for (String str : arraylist) {
        if (!str.toLowerCase().contains("method")) {
            return false;
        }
    }
    return true;
}

答案 2 :(得分:1)

    public boolean listContainsAll(List<String> list) {
    for (String item : list) {
        if (!item.toLowerCase().contains("method")) {
            return false;
        }
    }

    return true;
}

答案 3 :(得分:1)

简单的循环检查条件,为避免错误的单词添加白色字符为'somewordmethod':

    boolean result = true;
    for (String elem : yourList) {
        if (!elem.toLowerCase().contains(" method ")) {
            result = false;
            break;
        }
    }
    return result;


 return result;

答案 4 :(得分:1)

你必须检查整个arraylist并在没有该单词的字符串时返回false。

public static void main(String[] args) {
ArrayList<String> list = new ArrayList();
list.add("I have the name");
list.add("I dont have the number");
list.add("I have a car");
System.out.println(check(list, "I"));
}

private static boolean check(ArrayList<String> list, String word) {
// TODO Auto-generated method stub
for(String s : list)
if(!list.contains(word))
    return false;
return true;
}

答案 5 :(得分:1)

ArrayList实现了List接口。

如果你在contains方法中查看List的Javadoc,你会发现它使用equals()方法来评估两个对象是否相同。

int tempCount = 0;
for (String str : arraylist) {
    if(str.conatains("method") || str.conatains("Method")) {
        tempCount++;
    }    
}

if(tempCount == arraylist.size()) {
    return true;
} else {
    return false;
}