Java Arraylist.indexOf()

Узнайте, как получить индекс первого вхождения элемента в 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

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