Sobes.tech
Junior — Middle

De que forma a função map em Kotlin difere de métodos semelhantes e como é usada para transformar elementos de uma coleção?

sobes.tech IA

Resposta da IA

A função map em Kotlin é usada para transformar os elementos de uma coleção, aplicando uma função dada a cada elemento e retornando uma nova coleção com os resultados. É uma abordagem funcional para processar dados que permite modificar de forma fácil e concisa o conteúdo das coleções.

Diferenças do map em Kotlin em relação a métodos semelhantes em outras linguagens:

  • map retorna uma nova coleção do mesmo tipo (por exemplo, List), sem alterar a original.
  • Suporta expressões lambda, o que torna o código compacto e legível.

Exemplo de uso:

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

Aqui, cada elemento da lista numbers é elevado ao quadrado, e o resultado é armazenado em uma nova lista squares.

Assim, map é uma ferramenta conveniente para transformar coleções sem alterar os dados originais.