Встречается на собеседованиях • сегодня

Какие знаешь особенности коллекций в Kotlin

Коллекции в Kotlin бывают изменяемыми (MutableList, MutableSet, MutableMap) и неизменяемыми (List, Set, Map). По умолчанию создаются неизменяемые коллекции.

Пример:

kotlin
val list = listOf(1, 2, 3) // Неизменяемый список
val mutableList = mutableListOf(1, 2, 3) // Изменяемый
mutableList.add(4) // OK
// list.add(4) // Ошибка: у List нет add()

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

  • Ленивые коллекции: Sequence обрабатывает элементы по одному, что эффективно для цепочек операций.
  • Расширенные функции: filter, map, groupBy и др.
  • Null-безопасность: listOfNotNull(1, null, 2)[1, 2].
  • Деструктуризация: val (first, second) = listOf("A", "B").

Пример с Sequence:

kotlin
val seq = sequenceOf(1, 2, 3).map { it * 2 } // Не вычисляется до toList()  
println(seq.toList()) // [2, 4, 6]  
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы