Метод contains() класса Java ArrayList

Java ArrayList Java ArrayList

Метод contains() используется для определения, существует ли элемент в динамическом массиве.

Синтаксис метода contains():

arraylist.contains(Object obj)

Примечание:arraylist — это объект класса ArrayList.

Описание параметров:

  • obj - элемент для проверки

Возвращаемое значение

Возвращает true, если указанный элемент существует в динамическом массиве.

Возвращает false, если указанный элемент не существует в динамическом массиве.

Пример

Динамический массив типа String с использованием метода contains():

Пример

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // Создать массив
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        System.out.println("Список сайтов: " + sites);


        // Проверить, есть ли Example в этом массиве
        System.out.print("Существует ли Example в arraylist: ");
        System.out.println(sites.contains("Example"));

        // Проверить, находится ли Weibo в этом массиве
        System.out.print("Существует ли Weibo в arraylist: ");
        System.out.println(sites.contains("Weibo"));
    }
}

Выполнение приведённой выше программы выводит результат:

Example 是否存在于 arraylist: true
Weibo 是否存在于 arraylist: false

В приведённом выше примере мы создаём динамический массив с именем sites. Обратите внимание на выражение:

sites.contains("Example")
sites.contains("Weibo")

В приведённом выше коде метод contains() проверяет, существует ли Example в динамическом массиве. Поскольку Example существует, метод возвращает true. Однако Weibo отсутствует в списке, поэтому метод возвращает false.

Примечание:Метод contains() на самом деле внутри использует метод equals() для поиска элементов. Если указанный элемент совпадает с элементом в массиве, метод возвращает true.

Динамический массив типа Integer, использующий метод contains():

Пример

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // Создать массив
        ArrayList<Integer> numbers = new ArrayList<>();

        // Вставить элементы в массив
        numbers.add(2);
        numbers.add(3);
        numbers.add(5);
        System.out.println("Числовой ArrayList: " + numbers);

        // Проверить, находится ли 3 в этом массиве
        System.out.print("Находится ли 3 в arraylist: ");
        System.out.println(numbers.contains(3));

        // Проверить, находится ли 1 в этом массиве
        System.out.print("Is 1 in arraylist: ");
        System.out.println(numbers.contains(1));
    }
}

Выполнение приведённой выше программы выводит результат:

Number ArrayList: [2, 3, 5]
3 是否在 arraylist: true
1 是否在 arraylist: false

В приведённом выше коде метод contains() проверяет, существует ли 3 в динамическом массиве. Поскольку 3 существует, метод возвращает true. Однако 1 отсутствует в списке, поэтому метод возвращает false.

Java ArrayList Java ArrayList

Другие расширения