Проверить, существует ли элемент в ArrayList в Java

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

1. Проверьте, существует ли элемент, используя ArrayList.contains()

Метод contains() довольно прост. Он просто проверяет индекс элемента в списке. Если индекс больше '0', то элемент присутствует в списке.

public boolean contains(Object o) {return indexOf(o) >= 0;}

В данной программе Java у нас есть несколько алфавитов, хранящихся в arraylist. Мы попытаемся выяснить, присутствуют ли в списке буквы «A» и «Z» или нет.

ArrayList<String> list = new ArrayList<>(2);list.add("A");list.add("B");list.add("C");list.add("D");System.out.println( list.contains("A") ); //trueSystem.out.println( list.contains("Z") ); //false

Вывод программы.

truefalse

2. Использование ArrayList.indexOf()

Как отмечено выше, метод contains() использует метод indexOf() для определения, присутствует ли указанный элемент в списке или нет. Таким образом, мы также можем напрямую использовать метод indexOf() для проверки существования любого предоставленного значения элемента.

ArrayList<String> list = new ArrayList<>(2);list.add("A");list.add("B");list.add("C");list.add("D");System.out.println( list.indexOf("A") >= 0 ); //trueSystem.out.println( list.indexOf("Z") >= 0); //false

Вывод программы.

truefalse

Подробнее: Документация по ArrayList Java

Исходный код на Github

Прокрутить вверх