Menu
Coddy logo textTech

Изменение списков

Часть раздела Основы путешествия по 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 приведёт к ошибке компиляции.

challenge icon

Задание

Средне

Создай изменяемый список с именем playlist с тремя песнями: "Song A", "Song B" и "Song C".

Выполни следующие изменения по порядку:

  1. Добавь "Song D" в конец списка
  2. Вставь "Song X" по индексу 1
  3. Удали "Song B" из списка (по значению)
  4. Обнови элемент по индексу 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)
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Песочница Kotlin