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

标签 java collections arraylist

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

换句话说,看起来像这样

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

最佳答案

包含只有一个参数

if(person.contains("Joe") || person.contains("Jasha")){
  // do something
  }

如果您担心 N 个元素

String[] items ={"Joe","jon","And So On".....};
for (String item : items ) {
    if (person.contains(item)) {
       //found
        break; 
    } 
}

编辑:

|| 对您的情况最有帮助,因为您受益于 Short-circuit_evaluation

The second argument is only executed or evaluated if the first argument does not suffice to determine the value of the expression:

关于java - 如何检查一个 ArrayList 是否包含 2 个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20755432/

相关文章:

java - Volley 请求给出的响应不准确,但链接数据正确

java - 如果 Java 已经有一个 DateFormat 类,为什么 Android 有自己的 DateFormat 类?

java - 从 map 同步设置还是从同步 map 设置?

c# - 是否可以以某种方式创建 Foo<T> 对象的集合,其中 T 被限制为不可空类型?

.net - F# 基础知识 : turning NameValueCollection into nice string

java - 如何从 java <List> 获取特定对象值并转换为字符串数组

java - 如何创建一个图表来解释我的代码流程?

java - 进程停止并且无法继续

java - 一个方法使用数组并返回一个数组,但我使用的是数组列表

java - 返回原始类型的方法是否可能返回 null?