Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-包含检查arraylist中的所有项是否满足条件_Java_Arraylist - Fatal编程技术网

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

Java-包含检查arraylist中的所有项是否满足条件,java,arraylist,Java,Arraylist,如何检查所有项目(myArrayList)是否包含单词“method”(不考虑大小写) 如果所有项都包含单词,则布尔方法返回true,否则其false迭代并使用contains。如果需要具体情况,请删除或条件 myArrayList = {"Method and apparatus","system and method for the same","drive-modulation method"," METHOD FOR ORTHOGONAL"} 公共静态布尔IsListContainer

如何检查所有项目(myArrayList)是否包含单词“method”(不考虑大小写)


如果所有项都包含单词,则布尔方法返回
true
,否则其
false

迭代并使用contains。如果需要具体情况,请删除或条件

myArrayList = {"Method and apparatus","system and method for the same","drive-modulation method"," METHOD FOR ORTHOGONAL"}
公共静态布尔IsListContainerMethod(列表arraylist){
for(字符串str:arraylist){
如果(!str.toLowerCase().包含(“方法”)){
返回false;
}
}
返回true;
}
公共布尔列表containsall(列表){
用于(字符串项:列表){
如果(!item.toLowerCase()包含(“方法”)){
返回false;
}
}
返回true;
}

简单循环检查条件,添加了白色字符,以避免将错误单词作为“somewordmethod”:

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

    return true;
}

您必须检查整个arraylist,如果有没有该单词的字符串,则返回false

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


 return result;
publicstaticvoidmain(字符串[]args){
ArrayList=新建ArrayList();
列表。添加(“我有名字”);
列表。添加(“我没有电话号码”);
列表。添加(“我有一辆车”);
System.out.println(勾选(列表“I”);
}
私有静态布尔检查(ArrayList列表,字符串字){
//TODO自动生成的方法存根
用于(字符串s:列表)
如果(!list.contains(word))
返回false;
返回true;
}
Java8中,您可以使用匹配来简化代码

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;
}

ArrayList
实现
List
接口

如果查看contains方法中的Javadoc for
List
,您将看到它使用
equals()
方法来计算两个对象是否相同

 return arrayList.stream().allMatch(t -> t.toLowerCase().contains("test"));

如果您使用的是Java8,请使用正确的方法。OP希望检查是否每个项目都包含该字符串。因此,请使用
allMatch
而不是filter此答案是从中复制粘贴的。萨维,你不能照搬别人的答案;至少你必须给你复制的答案提供一个链接。equals()与豆子的价格有什么关系?@SURESH:如果(!str.toLowerCase().contains(“方法和装置”),我如何检查句子大小写,即“方法和装置”@Prabu
{
@SURESH:它总是返回false,但是所有的项目都有一个确切的句子“方法和装置”@SURESH:现在它在IF条件下工作的简单错误(!str.toLowerCase().contains(“方法和装置”.toLowerCase())@Prabu没有问题。每个人都会犯错误。.快乐编码。
 return arrayList.stream().allMatch(t -> t.toLowerCase().contains("test"));
int tempCount = 0;
for (String str : arraylist) {
    if(str.conatains("method") || str.conatains("Method")) {
        tempCount++;
    }    
}

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