В 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 обеспечивает гибкость и простоту использования.