Sobes.tech
Junior — Middle

Podes listar as principais categorias de métodos utilizados na Stream API?

sobes.tech IA

Resposta da IA

Na API de Stream do Java, as principais categorias de métodos podem ser divididas em três grupos:

  1. Operações intermédias:

    • Devolvem um novo Stream, permitindo encadear operações.
    • Exemplos: filter(), map(), flatMap(), distinct(), sorted(), limit(), skip().
  2. Operações terminais:

    • Finalizam a cadeia e devolvem um resultado (não um Stream).
    • Exemplos: forEach(), collect(), reduce(), count(), anyMatch(), allMatch(), noneMatch(), findFirst(), findAny().
  3. Operações de criação de Stream:

    • Métodos para criar fluxos a partir de coleções, arrays, valores.
    • Exemplos: Stream.of(), Collection.stream(), Arrays.stream().

Exemplo de uso:

List<String> nomes = Arrays.asList("Anna", "Bob", "Charlie", "David");

long count = nomes.stream() // criação de Stream
    .filter(nome -> nome.length() > 3) // operação intermédia
    .count(); // operação terminal

System.out.println(count); // Mostrará a quantidade de nomes com comprimento maior que 3

Assim, as categorias principais de métodos na API de Stream são operações de criação, operações intermédias e operações terminais.