Junior — Middle
Podes dar um exemplo de métodos de transformação de dados dentro da API Stream?
sobes.tech IA
Resposta da IA
Na API de Stream (por exemplo, em Java), os métodos de transformação de dados permitem criar novos fluxos com base nos existentes, com elementos modificados. Exemplos desses métodos:
- map() — aplica uma função a cada elemento e devolve um fluxo de elementos transformados.
- filter() — filtra os elementos com base numa condição dada.
- flatMap() — transforma cada elemento num fluxo e combina todos os fluxos num só.
- distinct() — remove duplicados.
- sorted() — ordena os elementos.
Exemplo:
List<String> nomes = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> nomesFiltrados = nomes.stream()
.filter(nome -> nome.startsWith("A")) // mantém nomes que começam com 'A'
.map(String::toUpperCase) // converte para maiúsculas
.collect(Collectors.toList());
System.out.println(nomesFiltrados); // [ANNA]