myArrayList = {"Method and apparatus","system and method for the same","drive-modulation method"," METHOD FOR ORTHOGONAL"}
如何检查所有项目(myArrayList)是否包含单词"方法" (无论如何)
如果所有项都包含单词,则布尔方法返回true
,否则为false
答案 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;
}