Узнайте, как получить индекс первого вхождения элемента в ArrayList с помощью метода ArrayList.indexOf(). Чтобы получить индекс последнего вхождения того же элемента, используйте метод lastIndexOf().
1. API ArrayList.indexOf()
IndexOf() возвращает индекс первого вхождения указанного элемента в этом списке. Он вернет '-1', если список не содержит элемента.
public int indexOf(Object o);
Функция indexOf() принимает только один объект-аргумент, который необходимо найти в списке на предмет его первого вхождения.
Функция indexOf() возвращает:
- индекс – индексная позиция элемента, если элемент найден.
- -1 – если элемент НЕ найден.
2. Пример ArrayList.indexOf()
Следующая программа Java получает первый индекс объекта в arraylist. В этом примере мы ищем первое вхождение строки «alex» в указанном списке. Обратите внимание, что строка «alex» присутствует в списке 3 раза, но метод возвращает индекс первого вхождения.
Обратите внимание, что индексы списков начинаются с 0.
ArrayList<String> list = new ArrayList<>(Arrays.asList("alex", "brian", "charles","alex",","alex","harry"));int index = list.indexOf("alex");System.out.println(index);
Вывод программы.
0
Мы можем использовать этот метод, чтобы узнать, присутствует ли объект в arraylist. Если объект присутствует, то возвращаемое значение будет больше '-1'.
Подробнее: Документация по ArrayList Java