ExpertiDict

Java · Essencial · Inglês · Técnico

Stream

/striːm/substantivo

API para processar sequências de dados de forma declarativa, encadeando operações como filter, map e collect. Um stream não guarda dados nem altera a fonte.

Onde usar

Domina o código moderno: lista.stream().filter(...).map(...).toList(). Em review: 'esse laço vira um stream'.

Em código

var nomes = List.of("ana", "bia", "caio");
var grandes = nomes.stream()
    .filter(n -> n.length() > 3)
    .map(String::toUpperCase)
    .toList();
System.out.println(grandes); // [CAIO]

Exemplos

Replace that loop with a stream.

Troque esse laço por um stream.

You can't reuse a stream after a terminal operation.

Não dá para reusar um stream depois de uma operação terminal.

Cuidado

Um stream só pode ser consumido uma vez; reutilizá-lo lança IllegalStateException. Também não é o mesmo que InputStream.

Sinônimos

fluxo

Origem

Do inglês stream, correnteza ou fluxo contínuo.

Veja também

Todos os termos de Java