Sobes.tech
Back to questions
Junior — Middle
73

Каким образом функция map в Kotlin отличается от аналогичных методов и как она используется для преобразования элементов коллекции?

Companies where asked
ЯндексЯндекс

Answer from AI

sobes.tech AI

Функция map в Kotlin используется для преобразования элементов коллекции, применяя заданную функцию к каждому элементу и возвращая новую коллекцию с результатами. Это функциональный подход к обработке данных, который позволяет легко и лаконично изменять содержимое коллекций.

Отличия map в Kotlin от аналогичных методов в других языках:

  • map возвращает новую коллекцию того же типа (например, List), не изменяя исходную.
  • Поддерживает лямбда-выражения, что делает код компактным и читаемым.

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

val numbers = listOf(1, 2, 3, 4)
val squares = numbers.map { it * it }
println(squares) // Выведет: [1, 4, 9, 16]

Здесь каждый элемент списка numbers возводится в квадрат, и результат сохраняется в новом списке squares.

Таким образом, map — это удобный инструмент для преобразования коллекций без изменения исходных данных.