Sobes.tech
Junior — Middle

Como é implementada a função de transformação map na programação de fluxos?

sobes.tech IA

Resposta da IA

Na programação de flux, a função map aplica-se a cada elemento do fluxo, transformando-o num novo elemento. Ela aceita uma função de transformação e devolve um novo fluxo composto pelos resultados da aplicação dessa função aos elementos originais.

Exemplo em Java usando a API Stream:

List<String> nomes = Arrays.asList("Anna", "Bob", "Charlie");
List<Integer> comprimentosDosNomes = nomes.stream()
    .map(String::length) // transforma cada nome no seu comprimento
    .collect(Collectors.toList());

System.out.println(comprimentosDosNomes); // Vai imprimir: [4, 3, 7]

Aqui, map pega cada elemento do tipo String e o transforma em Integer — o comprimento da string.