Руководство для начинающих по инициализации изменяемых списков в Kotlin

В Kotlin изменяемый список — это коллекция, которую можно изменить после ее создания. Он позволяет добавлять, удалять и изменять элементы в списке. В этой статье мы рассмотрим несколько методов инициализации изменяемого списка в Kotlin с использованием разговорного языка и предоставим примеры кода, которые помогут вам начать работу.

Метод 1: использование функции mutableListOf()
Один из самых простых способов инициализировать изменяемый список в Kotlin — использовать функцию mutableListOf(). Эта функция принимает любое количество элементов в качестве аргументов и возвращает изменяемый список, содержащий эти элементы.

val fruits = mutableListOf("apple", "banana", "orange")

Метод 2: использование функции arrayListOf()
Другой вариант — использовать функцию arrayListOf(), аналогичную mutableListOf(). Он создает изменяемый список и позволяет инициализировать его элементами.

val numbers = arrayListOf(1, 2, 3, 4, 5)

Метод 3: использование функции mutableListOf() с начальной емкостью
Если вы заранее знаете приблизительный размер списка, вы можете использовать функцию mutableListOf<T>()с начальной емкостью параметр. Это может помочь повысить производительность за счет предварительного выделения памяти для ожидаемого количества элементов.

val names = mutableListOf<String>(size = 10)

Метод 4: использование функции расширения toMutableList()
Если у вас есть существующая коллекция, например массив или другой список, вы можете преобразовать ее в изменяемый список, используя расширение toMutableList()функция.

val array = arrayOf("dog", "cat", "bird")
val animals = array.toMutableList()

Метод 5: использование функций add() и addAll().
Вы также можете инициализировать пустой изменяемый список и добавлять в него элементы, используя add()и addAll()функции.

val cars = mutableListOf<String>()
cars.add("Toyota")
cars.add("Honda")
cars.addAll(listOf("BMW", "Mercedes"))

Метод 6: использование функции mutableListOf() с лямбда-инициализатором
Функция mutableListOf<T>()также принимает лямбда-инициализатор, которая позволяет определять начальные элементы списка с помощью блока кода.

val numbers = mutableListOf<Int> { 
    for (i in 1..5) {
        add(i)
    }
}

Инициализация изменяемых списков в Kotlin проста и предлагает несколько вариантов для разных сценариев. Независимо от того, предпочитаете ли вы использовать такие функции, как mutableListOf()и arrayListOf(), или использовать существующие коллекции и добавлять элементы позже, Kotlin обеспечивает гибкость и простоту использования.