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