Java ArrayList contains()

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

示例

import java.util.ArrayList;

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

    // checks if 3 is present in the arraylist
System.out.print("Is Java present in the arraylist: "); System.out.println(languages.contains("Java"));
} } // Output: ArrayList: [Java, Python, JavaScript] // Is Java present in the arraylist: 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) {
        // create an ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();

        // insert element to the arraylist
        numbers.add(2);
        numbers.add(3);
        numbers.add(5);
        System.out.println("Number ArrayList: " + numbers);

        // checks if 3 is present in the arraylist
        System.out.print("Is 3 present in the arraylist: ");
System.out.println(numbers.contains(3));
// checks if 1 is present in the arraylist System.out.print("Is 1 present in the arraylist: ");
System.out.println(numbers.contains(1));
} }

输出

Number ArrayList: [2, 3, 5]
Is 3 present in the arraylist: true
Is 1 present in the arraylist: false

在上面的示例中,我们创建了一个名为 numberInteger arraylist。请注意以下表达式:

// returns true
number.contains(3)

// returns 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) {
        // create an ArrayList
        ArrayList<String> languages = new ArrayList<>();

        // insert element to the arraylist
        languages.add("Java");
        languages.add("JavaScript");
        languages.add("Python");
        System.out.println("Programming Languages: " + languages);

        // checks if Java is present in languages
        System.out.print("Is Java present in the arraylist: ");
System.out.println(languages.contains("Java"));
// checks if C++ is present in languages System.out.print("Is C++ present in the arraylist: ");
System.out.println(languages.contains("C++"));
} }

输出

Programming Languages: [Java, JavaScript, Python]
Is Java present in the arraylist: true
Is C++ present in the arraylist: false

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

由于 Java 存在于 arraylist 中,该方法返回 true。但是,列表中不存在 C++。因此,该方法返回 false

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


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战