如何检查ArrayList中的值是否包含一组特定的字母?
ArrayList<String> words = new ArrayList<String>();
words.add("Wooden Axe");
words.add("Stone Axe");
if(words.contains("Axe")) {
//something
}
比如如何检查值是否包含字符串“Axe”?
要获得更复杂的答案,您需要像这样遍历数组列表中的每个项:
public static boolean ArrayContainsWord(String match){
for(String word : words){
if(word.Contains(match)){
return true;
}
}
return false;
}
如果您希望找到与所需单词匹配的确切单词,则可以更改方法“ArrayContaines剑”的返回类型,以返回字符串,而不是
布尔值
,并且在返回真值
行中,当找不到任何单词时,返回该单词并返回null
。
您可以使用流方法allMatch();
if(words.stream().allMatch(word -> word.contains("Axe"))) {
//something
}
如果您想在之后进行处理,可以执行以下操作:
words.stream()
.filter(word -> word.contains("Axe")) // you only keep words with "Axe"
.forEach(word -> System.out.println(word)); // you process them the way you want
问题内容: 如何检查扫描仪中写入的值是否存在? 问题答案: 只需使用ArrayList.contains(desiredElement)即可。例如,如果您要从示例中查找conta1帐户,则可以使用以下方法: 编辑: 请注意,为了使其正常工作,您将需要适当地重写equals()和hashCode()方法。如果使用的是Eclipse IDE,则可以通过首先打开对象的源文件并选择来生成这些方法。
问题内容: 有什么方法可以检查一个集合是否包含一个或多个具有比使用contains循环两次更好的性能的值? 在其他意义上看起来像这样 问题答案: 循环的实现遍历每个元素并进行测试,因此调用两次 效率低下 。 您可以编写自己的循环,使用已编译的regex 模式同时检查两者,同时查找两个名称:
有一个名为“矩阵”的哈希图,它有很多键。每个键的值都是一个具有自己值的ArrayList。考虑到这一点,我无法找到一种方法来测试ArrayList值中是否有特定值,因为如果我将字符串参数传递给HashMap的方法“.containsValue()”,该方法将找到ArrayList对象,测试将为false。因此,我必须做一些相当疯狂的事情,就像我在例子中所做的那样。正如您所看到的,没有像“getAr
问题内容: 如何检查是否具有或的值? 问题答案: 使用? 顺便说一句,您要为键分配一个值两次,因此您的数组将导致一个只有一个值的数组。
我需要检查一个arraylist中的任何值是否存在于另一个arraylist中: 它打印“它不包含”。我需要知道是否有方法比较这两个arraylist,如果其他arraylist中存在任何值,它应该返回。我知道迭代可以有所帮助。有什么简单的方法可以做到这一点吗?
问题内容: 我看到在MySQL中,有和函数可以从值创建整数,但是有什么方法可以检查值是否是整数?我正在寻找PHP中类似的东西。 问题答案: 我假设您要检查一个字符串值。一种不错的方法是REGEXP运算符,将字符串与正则表达式匹配。简单地做 这相当快。如果您的字段是数字,则只需测试 代替。