Sobes.tech
Back to questions
Junior — Middle
64

Можешь перечислить основные структуры данных, используемые в Kotlin, и рассказать о них?

Companies where asked
OZONOZON

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.