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.