Метод indexOf
Метод indexOf класса ArrayList возвращает
индекс первого вхождения указанного элемента в списке.
В параметр метода мы передаем элемент, индекс которого
хотим найти. Если элемент не найден в списке, метод
возвращает -1. Поиск начинается с начала списка.
Синтаксис
ArrayList.indexOf(Object element)
Пример
Давайте найдем индекс элемента 3 в списке чисел:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>(List.of(1, 2, 3, 4, 5));
int res = list.indexOf(3);
System.out.println(res);
}
}
Результат выполнения кода:
2
Пример
Давайте найдем индекс строки "abcde" в списке строк:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("abcde", "12345", "abcde"));
int res = list.indexOf("abcde");
System.out.println(res);
}
}
Результат выполнения кода:
0
Пример
Давайте проверим, что метод возвращает, если элемент
отсутствует в списке. Найдем индекс числа 10:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>(List.of(1, 2, 3, 4, 5));
int res = list.indexOf(10);
System.out.println(res);
}
}
Результат выполнения кода:
-1
Смотрите также
-
метод
lastIndexOf,
который возвращает индекс последнего вхождения элемента -
метод
contains,
который проверяет наличие элемента в списке -
метод
get,
который возвращает элемент по индексу -
класс
ArrayList,
который представляет динамический массив