Collections Iniciante

Operações em massa em coleções em vez de loops de mutação

Use removeIf(), replaceAll() e List.sort() para transformações diretas em coleções.

✕ Iterator mutation loop
for (Iterator<Order> it = orders.iterator(); it.hasNext();) {
    if (it.next().cancelled()) {
        it.remove();
    }
}
✓ Java 8+
orders.removeIf(Order::cancelled);
Viu um problema com este código? Nos avise.
👁

Intenção clara

A operação descreve o que muda, não como iterar.

🐛

Mutação mais segura

Evita regras manuais de remoção com Iterator.

⚡

Menos código

Transformações comuns se tornam uma única expressão.

Abordagem Antiga
Remoção manual com Iterator
Abordagem Moderna
Collection.removeIf()
Desde o JDK
8
Dificuldade
Iniciante
Operações em massa em coleções em vez de loops de mutação
Disponível

Disponível desde o JDK 8 (março de 2014)

Interfaces de coleção modernas expõem mutações comuns diretamente. Métodos como removeIf(), replaceAll() e List.sort() substituem loops com muito fluxo de controle por operações que expressam a transformação pretendida.