Sobes.tech
Junior — Middle

In che modo la funzione map in Kotlin si differenzia da metodi simili e come viene utilizzata per trasformare gli elementi di una collezione?

sobes.tech AI

Risposta dell'AI

La funzione map in Kotlin viene utilizzata per trasformare gli elementi di una collezione, applicando una funzione data a ogni elemento e restituendo una nuova collezione con i risultati. È un approccio funzionale all'elaborazione dei dati che permette di modificare facilmente e in modo conciso il contenuto delle collezioni.

Differenze di map in Kotlin rispetto a metodi simili in altri linguaggi:

  • map restituisce una nuova collezione dello stesso tipo (ad esempio, List), senza modificare quella originale.
  • Supporta espressioni lambda, rendendo il codice compatto e leggibile.

Esempio di utilizzo:

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

Qui, ogni elemento della lista numbers viene elevato al quadrato, e il risultato viene salvato in una nuova lista squares.

Pertanto, map è uno strumento comodo per trasformare le collezioni senza modificare i dati originali.