Метод remove
Метод remove удаляет первое вхождение указанного элемента из списка. Метод принимает один параметр - значение элемента, который нужно удалить. Если элемент найден, он удаляется, а метод возвращает true. Если элемента в списке нет, список остаётся без изменений, а метод возвращает false. Список при этом изменяется напрямую.
Синтаксис
list.remove(element)
Пример
Давайте удалим элемент 'c' из списка:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
bool res = list.remove('c');
print(res);
print(list);
}
Результат выполнения кода:
true
[a, b, d, e]
Пример
Давайте попробуем удалить элемент, которого нет в списке:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
bool res = list.remove('x');
print(res);
print(list);
}
Результат выполнения кода:
false
[a, b, c, d, e]
Пример
Если в списке несколько одинаковых элементов, метод remove удалит только первый из них:
void main()
{
List<String> list = ['a', 'b', 'a', 'c', 'a'];
bool res = list.remove('a');
print(res);
print(list);
}
Результат выполнения кода:
true
[b, a, c, a]
Смотрите также
-
метод
removeAt,
который удаляет элемент по индексу -
метод
removeLast,
который удаляет последний элемент списка -
метод
removeWhere,
который удаляет элементы по условию -
метод
clear,
который удаляет все элементы списка