📜  Java ArrayList contains()

📅  最后修改于: 2020-09-27 00:18:40             🧑  作者: Mango

Java ArrayList contains()方法检查arraylist中是否存在指定的元素。

contains()方法的语法为:

arraylist.contains(Object obj)

在这里, arraylistArrayList类的对象。


contains()参数

contains()方法采用单个参数。

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

contains()返回值
  • 如果指定的元素存在于arraylist中,则返回true
  • 如果指定的元素不在arraylist中,则返回false

示例1:具有整数ArrayList的contains()方法
import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList 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数组列表。注意这些表达式

// returns true
number.contains(3)

// returns false
number.contains(1)

在这里, contains()方法检查列表中是否存在3 。由于存在3 ,因此该方法返回true 。但是,列表中不存在1 ,因此该方法返回false


示例2:具有字符串ArrayList的contains()方法
import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList 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++元素。

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

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