Удаление элементов
Часть раздела Основы путешествия по 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]Задание
НовичокВ этом вызове вы попрактикуетесь в удалении элементов из списка в 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');
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа