Метод contains() класса Java ArrayList
Метод contains() используется для определения, существует ли элемент в динамическом массиве.
Синтаксис метода contains():
arraylist.contains(Object obj)
Примечание:arraylist — это объект класса ArrayList.
Описание параметров:
- obj - элемент для проверки
Возвращаемое значение
Возвращает true, если указанный элемент существует в динамическом массиве.
Возвращает false, если указанный элемент не существует в динамическом массиве.
Пример
Динамический массив типа String с использованием метода contains():
Пример
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():
Пример
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