Встречается на собеседованиях • сегодня
Какие знаешь особенности коллекций в 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] 
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы