Метод removeAt
Метод removeAt удаляет элемент из списка
по указанному индексу и возвращает удаленный
элемент. В первый параметр мы передаем индекс
элемента, который нужно удалить. После удаления
длина списка уменьшается на единицу, а все
элементы, стоящие после удаленного, сдвигаются
на одну позицию влево. Если индекс выходит
за пределы допустимых значений, возникает
исключение RangeError.
Синтаксис
list.removeAt(index)
Пример
Давайте удалим элемент с индексом 2
из списка:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
String removed = list.removeAt(2);
print(removed);
print(list);
}
Результат выполнения кода:
"c"
[a, b, d, e]
Пример
Давайте удалим первый элемент списка:
void main()
{
List<int> list = [1, 2, 3, 4, 5];
int removed = list.removeAt(0);
print(removed);
print(list);
}
Результат выполнения кода:
1
[2, 3, 4, 5]
Пример
Давайте удалим последний элемент списка,
используя индекс length - 1:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
String removed = list.removeAt(list.length - 1);
print(removed);
print(list);
}
Результат выполнения кода:
"e"
[a, b, c, d]
Смотрите также
-
метод
remove,
который удаляет первое вхождение элемента -
метод
removeLast,
который удаляет последний элемент списка -
метод
removeWhere,
который удаляет элементы по условию -
метод
insert,
который вставляет элемент по индексу