Метод indexOf
Метод indexOf возвращает индекс первого вхождения элемента в списке. Первым параметром метод принимает элемент, индекс которого нужно найти. Вторым необязательным параметром можно передать начальный индекс, с которого следует начинать поиск. Если элемент не найден, метод возвращает -1.
Синтаксис
list.indexOf(element, [start])
Пример
Давайте найдем индекс элемента 'c' в списке:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
int res = list.indexOf('c');
print(res);
}
Результат выполнения кода:
2
Пример
Давайте попробуем найти элемент, которого нет в списке:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
int res = list.indexOf('z');
print(res);
}
Результат выполнения кода:
-1
Пример
Давайте найдем индекс элемента 2, начиная поиск с третьего элемента (индекс 2):
void main()
{
List<int> list = [1, 2, 3, 2, 1];
int res = list.indexOf(2, 2);
print(res);
}
Результат выполнения кода:
3
Смотрите также
-
метод
lastIndexOf,
который возвращает индекс последнего вхождения элемента -
метод
contains,
который проверяет наличие элемента в списке -
метод
indexWhere,
который возвращает индекс первого элемента, удовлетворяющего условию -
свойство
length,
которое возвращает длину списка