Sobes.tech
Junior — Middle

Pode dar um exemplo de uma operação que termina o processamento de dados numa coleção ou fluxo?

sobes.tech IA

Resposta da IA

Na API Stream do Java, um exemplo de operação terminal (de encerramento) é o método collect(). Ele recolhe os elementos do fluxo numa coleção ou outro recipiente, concluindo o processamento de dados. Outros exemplos de operações terminais incluem: forEach(), reduce(), count(), anyMatch(), findFirst().

Exemplo:

List<String> list = Arrays.asList("apple", "banana", "cherry");
List<String> result = list.stream()
    .filter(s -> s.startsWith("b"))
    .collect(Collectors.toList()); // collect() - operação terminal
System.out.println(result); // [banana]