Sobes.tech
Junior — Middle

V čem se funkce map v Kotlinu liší od podobných metod a jak se používá k přeměně prvků kolekce?

sobes.tech AI

Odpověď od 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 — это удобный инструмент для преобразования коллекций без изменения исходных данных.