Можешь перечислить основные структуры данных, используемые в Kotlin, и рассказать о них?
Answer from AI
sobes.tech AI
В Kotlin основные структуры данных представлены в виде коллекций и массивов. Вот основные из них:
-
List — упорядоченный набор элементов. Может быть изменяемым (
MutableList) или неизменяемым (List). Позволяет хранить дубликаты и доступ по индексу. -
Set — коллекция уникальных элементов без определённого порядка. Также бывает изменяемым (
MutableSet) и неизменяемым (Set). -
Map — коллекция пар ключ-значение. Ключи уникальны. Есть изменяемый (
MutableMap) и неизменяемый (Map) варианты. -
Array — массив фиксированного размера, элементы одного типа. В Kotlin массивы представлены классом
Array<T>. -
Sequence — ленивые коллекции, которые вычисляются по мере необходимости, полезны для больших или бесконечных потоков данных.
Пример использования:
val list: List<Int> = listOf(1, 2, 3)
val mutableList: MutableList<String> = mutableListOf("a", "b")
val set: Set<Int> = setOf(1, 2, 2, 3) // содержит 1,2,3
val map: Map<String, Int> = mapOf("one" to 1, "two" to 2)
val array: Array<Int> = arrayOf(1, 2, 3)
// Sequence пример
val seq = sequenceOf(1, 2, 3).map { it * 2 }
for (num in seq) {
println(num)
}
Эти структуры данных покрывают большинство задач по хранению и обработке коллекций в Kotlin.