当前位置: 首页 > 面试题库 >

如何检查ArrayList是否包含2个值?

年运珧
2023-03-14
问题内容

有什么方法可以检查一个集合是否包含一个或多个具有比使用contains循环两次更好的性能的值?

在其他意义上看起来像这样

person.contains("Joe" || "Jasha");

问题答案:

ArrayList.contains()循环的实现遍历每个元素并进行equals()测试,因此调用.contains()两次 效率低下

您可以编写自己的循环,使用已编译的regex
模式同时检查两者,同时查找两个名称:

Pattern p = Pattern.compile("Joe|Jasha");
boolean found = false;
for (String s : person) {
    if (p.matcher(s).find()) {
        found = true;
        break;
    }
}


 类似资料:
  • 本文向大家介绍检查Java ArrayList是否包含给定项,包括了检查Java ArrayList是否包含给定项的使用技巧和注意事项,需要的朋友参考一下 java.util.ArrayList.contains()方法可用于检查Java ArrayList是否包含给定项。此方法具有单个参数,即测试了其在ArrayList中是否存在的项目。如果该项目在ArrayList中存在,则返回true;如果

  • 问题内容: 如何轻松检查一个ArrayList中的所有元素是否都是另一ArrayList的所有元素? 问题答案: 使用Collection.containsAll():

  • 我的代码几乎准备好了,我只是不能解决一个简单的问题。我想在ArrayList中添加和识别码以及附加到它的项目。例如,括号只是为了明确我想做什么,它们不是代码或输出的一部分: 3ZU2SD34:老卷轴(-!添加) 9ZU5SD54:国际足联21(-!添加) 3ZU2SD34:老卷轴(-!未添加,ID已在列表中) 3ZU2SD34:最终幻想(-!未添加,ID已在列表中) 4ZU8SD89:NBA2K2

  • 有没有办法确定ArrayList是否包含其他ArrayList的任何元素? 这样地: 在的所有元素之间循环并逐个检查元素是唯一的方法吗?

  • 问题内容: 我可能在这里找不到一个简单的单行代码,但这是我的问题: 如何检查ArrayList是否包含另一个ArrayList中的所有对象?我正在寻找(如果存在的话)类似的东西: 例如: 问题答案: 接口中有一个声明的方法。在您的设置中给出所需的答案。

  • 我的代码几乎准备好了,我只是不能解决一个简单的问题。我想在ArrayList中添加识别码和附加到它的项。例如,括号只是为了明确我想做什么,它们不是代码或输出的一部分: 3ZU2SD34:长者卷轴(-!已添加) 9ZU5SD54:Fifa 21(-!新增) 3ZU2SD34:长者卷轴(-!未添加,ID已在列表中) 3ZU2SD34:最终幻想(-!未添加,ID已在列表中) 4ZU8SD89:NBA 2