当前位置: 首页 > 知识库问答 >
问题:

如何检查arrayList的值是否在值[duplicate]的内部

孙夕
2023-03-14

如何检查ArrayList中的值是否包含一组特定的字母?

ArrayList<String> words = new ArrayList<String>();
        words.add("Wooden Axe");
        words.add("Stone Axe");
        
        if(words.contains("Axe")) {
            //something
        }

比如如何检查值是否包含字符串“Axe”?

共有3个答案

齐承运
2023-03-14

要获得更复杂的答案,您需要像这样遍历数组列表中的每个项:

public static boolean ArrayContainsWord(String match){
  for(String word : words){
   if(word.Contains(match)){
     return true;
   }
  }
  return false;
}

如果您希望找到与所需单词匹配的确切单词,则可以更改方法“ArrayContaines剑”的返回类型,以返回字符串,而不是布尔值,并且在返回真值行中,当找不到任何单词时,返回该单词并返回null

金飞翼
2023-03-14

您可以使用流方法allMatch();

if(words.stream().allMatch(word -> word.contains("Axe"))) {
  //something
}
呼延俊良
2023-03-14

如果您想在之后进行处理,可以执行以下操作:

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运算符,将字符串与正则表达式匹配。简单地做 这相当快。如果您的字段是数字,则只需测试 代替。