List.indexOf()
Находит позицию элемента в списке.
Доступно с: Java 1.2
Синтаксис
int indexOf(Object o)
int lastIndexOf(Object o)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| o | Object | Искомый элемент. |
Возвращаемое значение
intИндекс первого (или последнего) вхождения либо `-1`, если элемента нет.
Примеры
Первое и последнее вхождение:
void main() {
List<String> letters = List.of("a", "b", "c", "b");
IO.println(letters.indexOf("b"));
IO.println(letters.lastIndexOf("b"));
IO.println(letters.indexOf("z"));
}Результат:
1
3
-1Примечания
Результат -1 означает, что элемента нет, — проверяйте его перед использованием индекса. Сравнение идёт через equals().
См. также
- List.contains() — Проверяет, есть ли элемент в списке.
- List.get() — Возвращает элемент списка по индексу.
- List.remove() — Удаляет элемент списка по индексу или по значению.
Вопросы и ответы по теме
В учебнике
- Списки: List и ArrayList — Списки в Java: ArrayList, добавление, чтение и удаление элементов, неизменяемые списки List.of и списки чисел.