Java-包含检查arraylist中的所有项是否满足条件
如何检查所有项目(myArrayList)是否包含单词“method”(不考虑大小写)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
如果所有项都包含单词,则布尔方法返回
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 forList
,您将看到它使用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;
}