Sobes.tech
Junior — Middle

Ako sa funkcia map v Kotlinu odlišuje od podobných metód a ako se používa na premeny prvkov kolekcie?

sobes.tech AI

Odpoveď od AI

Funkcia map v Kotlinu sa používa na transformáciu prvkov kolekcie, pričom aplikuje zadanú funkciu na každý prvok a vracia novú kolekciu s výsledkami. Ide o funkcionálny prístup ku spracovaniu dát, ktorý umožňuje ľahko a stručne meniť obsah kolekcií.

Rozdiely map v Kotlinu oproti podobným metódam v iných jazykoch:

  • map vracia novú kolekciu rovnakého typu (napríklad List), bez zmeny pôvodnej.
  • Podporuje lambda výrazy, čo robí kód kompaktným a čitateľným.

Príklad použitia:

val numbers = listOf(1, 2, 3, 4)
val squares = numbers.map { it * it }
println(squares) // Vypíše: [1, 4, 9, 16]

Tu je každý prvok zo zoznamu numbers umocnený na druhú a výsledok je uložený v novom zozname squares.

Takže map je pohodlný nástroj na transformáciu kolekcií bez zmeny pôvodných dát.