Sobes.tech
Назад к вопросам
Junior — Middle
64

Можете ли вы перечислить и описать основные типы коллекций в Kotlin и их особенности?

Ответ от нейросети

sobes.tech AI

В Kotlin основные типы коллекций делятся на изменяемые (mutable) и неизменяемые (read-only).

  1. List — упорядоченный набор элементов.

    • List — неизменяемый список, нельзя добавлять или удалять элементы.
    • MutableList — изменяемый список, поддерживает добавление, удаление и изменение элементов.
  2. Set — коллекция уникальных элементов.

    • Set — неизменяемый набор без повторений.
    • MutableSet — изменяемый набор.
  3. Map — коллекция пар ключ-значение.

    • Map — неизменяемая карта.
    • MutableMap — изменяемая карта.

Особенности:

  • Неизменяемые коллекции гарантируют, что данные не будут изменены после создания, что полезно для безопасности и многопоточности.
  • Изменяемые коллекции позволяют динамически менять содержимое.
  • Kotlin предоставляет удобные функции расширения для работы с коллекциями, например, фильтрация, сортировка, трансформации.

Пример создания и использования:

val readOnlyList: List<Int> = listOf(1, 2, 3)
val mutableList: MutableList<Int> = mutableListOf(1, 2, 3)
mutableList.add(4)

val readOnlyMap: Map<String, Int> = mapOf("a" to 1, "b" to 2)
val mutableMap: MutableMap<String, Int> = mutableMapOf("a" to 1)
mutableMap["b"] = 2