Java · Essencial · Inglês · Técnico
Stream
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.