跳到主要内容

Java ArrayList contains() 方法

contains() 方法用于检查指定元素是否存在于 arraylist 中。

示例

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("Python");
languages.add("JavaScript");
System.out.println("ArrayList: " + languages);

// 检查 arraylist 中是否存在 Java
System.out.print("数组列表中是否存在 Java: ");
System.out.println(languages.contains("Java"));

}
}

// 输出:ArrayList: [Java, Python, JavaScript]
// 数组列表中是否存在 Java: true

ArrayList contains() 的语法

contains() 方法的语法是:

arraylist.contains(Object obj)

这里的 arraylistArrayList 类的一个对象。

contains() 方法的参数

contains() 方法接受一个参数。

  • obj - 要检查是否存在于 arraylist 中的元素

contains() 方法的返回值

  • 如果指定元素存在于 arraylist 中,则返回 true
  • 如果指定元素不存在于 arraylist 中,则返回 false

示例 1:对 Integer 类型的 ArrayList 使用 contains() 方法

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<Integer> numbers = new ArrayList<>();

// 向 arraylist 插入元素
numbers.add(2);
numbers.add(3);
numbers.add(5);
System.out.println("数字 ArrayList: " + numbers);

// 检查 arraylist 中是否存在 3
System.out.print("数组列表中是否存在 3: ");
System.out.println(numbers.contains(3));


// 检查 arraylist 中是否存在 1
System.out.print("数组列表中是否存在 1: ");
System.out.println(numbers.contains(1));

}
}

输出

数字 ArrayList: [2, 3, 5]
数组列表中是否存在 3: true
数组列表中是否存在 1: false

在上面的示例中,我们创建了一个名为 numberInteger 类型的 arraylist。请注意这些表达式,

// 返回 true
number.contains(3)

// 返回 false
number.contains(1)

这里,contains() 方法检查列表中是否存在 3。因为 3 存在,所以方法返回 true。然而,列表中不存在 1,所以方法返回 false

示例 2:对 String 类型的 ArrayList 使用 contains() 方法

import java.util.ArrayList;

class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<String> languages = new ArrayList<>();

// 向 arraylist 插入元素
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
System.out.println("编程语言: " + languages);

// 检查 languages 中是否存在 Java
System.out.print("数组列表中是否存在 Java: ");
System.out.println(languages.contains("Java"));


// 检查 languages 中是否存在 C++
System.out.print("数组列表中是否存在 C++: ");
System.out.println(languages.contains("C++"));

}
}

输出

编程语言: [Java, JavaScript, Python]
数组列表中是否存在 Java: true
数组列表中是否存在 C++: false

在上面的示例中,我们使用了 contains() 方法来检查 JavaC++ 是否存在于 arraylist languages 中。

由于 Java 存在于 arraylist 中,所以方法返回 true。然而,列表中不存在 C++,因此方法返回 false

注意contains() 方法内部使用了 equals() 方法来查找元素。因此,如果指定元素与 arraylist 中的元素匹配,该方法将返回 true