Menu
Coddy logo textTech

Удаление элементов

Часть раздела Основы путешествия по Dart на Coddy — урок 53 из 94.

Методы remove() и removeAt() позволяют удалять элементы из списка. Используйте remove() для удаления по значению и removeAt() для удаления по индексу.

Создайте список цветов:

List<String> colors = ['Red', 'Green', 'Blue', 'Yellow'];
print(colors);

Удалить элемент по значению:

colors.remove('Green');
print(colors);

После выполнения приведённого выше кода вывод будет:

[Red, Green, Blue, Yellow]
[Red, Blue, Yellow]

Удалить элемент по его индексной позиции:

colors.removeAt(1);
print(colors);

После выполнения приведённого выше кода вывод будет:

[Red, Yellow]
challenge icon

Задание

Новичок

В этом вызове вы попрактикуетесь в удалении элементов из списка в Dart. Есть два основных способа удалить элементы:

  • remove() - удаляет первое вхождение конкретного значения
  • removeAt() - удаляет элемент по конкретному индексу

Завершите код ниже, чтобы удалить элементы из списка покупок, как указано в комментариях TODO.

Шпаргалка

Используйте remove() для удаления элементов по значению и removeAt() для удаления по позиции индекса:

List<String> colors = ['Red', 'Green', 'Blue', 'Yellow'];

// Remove by value
colors.remove('Green');

// Remove by index
colors.removeAt(1);

remove() удаляет первое вхождение указанного значения, в то время как removeAt() удаляет элемент по заданной позиции индекса.

Попробуйте сами

void main() {
  // Список покупок с товарами
  List<String> shoppingList = ['Apples', 'Milk', 'Bread', 'Eggs', 'Cheese'];
  
  print('Original shopping list: $shoppingList');
  
  // TODO: Удалить 'Bread' из списка с помощью метода remove()
  
  print('After removing Bread: $shoppingList');
  
  // TODO: Удалить элемент по индексу 1 с помощью метода removeAt()
  
  print('After removing item at index 1: $shoppingList');
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы