Sobes.tech
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]