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