Menu
Coddy logo textTech

List и MutableList

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 67 из 93.

До сих пор вы работали с отдельными переменными, которые хранят одиночные значения. Но что, если вам нужно сохранить коллекцию элементов, например список имён или последовательность чисел? Здесь на помощь приходят списки.

Kotlin предоставляет два типа списков: List и MutableList. Ключевое различие заключается в том, можете ли вы изменять список после его создания.

List доступен только для чтения. Его интерфейс не предоставляет операций для добавления, удаления или замены элементов. Это не является гарантией глубокой неизменяемости: тот же изменяемый базовый объект может измениться через другую ссылку:

val fruits = listOf("Apple", "Banana", "Cherry")
val numbers = listOf(1, 2, 3, 4, 5)

MutableList позволяет вносить изменения. Вы можете добавлять новые элементы, удалять существующие или обновлять значения:

val fruits = mutableListOf("Apple", "Banana")
fruits.add("Cherry")  // Теперь содержит: Apple, Banana, Cherry

Используйте listOf(), когда ваши данные не должны изменяться, и mutableListOf(), когда вам нужна гибкость. Это различие помогает предотвратить случайные изменения и делает назначение вашего кода более ясным.

challenge icon

Задание

Средне

Создай список только для чтения с именем colors, содержащий три строки: "Red", "Green" и "Blue".

Затем создай изменяемый список с именем numbers, содержащий в начале два целых числа: 10 и 20.

Добавь значение 30 в список numbers.

Наконец, выведи оба списка в отдельных строках в следующем порядке:

  1. Список colors
  2. Список numbers

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

fun main() {
    // TODO: Создайте список только для чтения под названием 'colors' с "Red", "Green", "Blue"
    
    // TODO: Создайте изменяемый список под названием 'numbers' с 10 и 20
    
    // TODO: Добавьте 30 в список numbers
    
    // TODO: Выведите оба списка на отдельных строках (сначала colors, затем numbers)
}
quiz iconПроверьте себя

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

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

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