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