Junior — Middle
O que é a API de Streams e quais são as suas principais vantagens?
sobes.tech IA
Resposta da IA
A API Stream é uma interface para trabalhar com sequências de dados, que permite processar coleções de elementos de forma funcional. Em Java, por exemplo, a API Stream fornece métodos convenientes para filtrar, transformar, ordenar e agregar dados.
Vantagens principais da API Stream:
- Concisão e legibilidade do código: as operações podem ser encadeadas, o que melhora a compreensão.
- Execução preguiçosa: as operações não são executadas imediatamente, mas apenas quando necessário (operação terminal).
- Processamento paralelo: é fácil mudar para modo paralelo para melhorar o desempenho.
- Estilo de programação funcional: reduz o número de efeitos colaterais e erros.
Exemplo em Java:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtered); // [ANNA]