Метод 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