Изменение списков
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 69 из 93.
С помощью MutableList вы можете изменять свой список после его создания. Давайте рассмотрим основные операции для изменения содержимого списка.
Чтобы добавить элементы, используйте add(). Вы можете добавить элемент в конец или вставить его по определённому индексу:
val tasks = mutableListOf("Email", "Meeting")
tasks.add("Report") // Добавляет в конец
tasks.add(1, "Call") // Вставляет по индексу 1
// Результат: [Email, Call, Meeting, Report]Чтобы удалять элементы, используйте remove(), чтобы удалить по значению, или removeAt(), чтобы удалить по индексу:
val items = mutableListOf("A", "B", "C", "D")
items.remove("B") // Удаляет "B"
items.removeAt(0) // Удаляет элемент по индексу 0
// Результат: [C, D]Чтобы обновить существующий элемент, присвойте новое значение, используя его индекс:
val colors = mutableListOf("Red", "Green", "Blue")
colors[1] = "Yellow"
// Результат: [Red, Yellow, Blue]Помните, эти операции работают только с MutableList. Попытка применить их к обычному List приведёт к ошибке компиляции.
Задание
СреднеСоздай изменяемый список с именем playlist с тремя песнями: "Song A", "Song B" и "Song C".
Выполни следующие изменения по порядку:
- Добавь
"Song D"в конец списка - Вставь
"Song X"по индексу 1 - Удали
"Song B"из списка (по значению) - Обнови элемент по индексу 0, заменив его на
"New Song A"
Выведи итоговый список.
Попробуйте сами
fun main() {
// TODO: Создайте изменяемый список под названием playlist с "Song A", "Song B" и "Song C"
// TODO: Добавьте "Song D" в конец списка
// TODO: Вставьте "Song X" по индексу 1
// TODO: Удалите "Song B" из списка (по значению)
// TODO: Обновите элемент по индексу 0 на "New Song A"
// Выведите итоговый список
// println(playlist)
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический ввод12Основы списков
List и MutableListДоступ к элементамИзменение списковМетоды списковПара и тройкаПовторение — список товаровПовторение — перевёрнутый списокПотренируйтесь самостоятельно: Песочница Kotlin