Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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 е удобен инструмент за преобразуване на колекции без да се променят оригиналните данни.