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.
Comparação de Código
✕ 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.
Por que a forma moderna ganha
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
Suporte JDK
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)
Como funciona
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.
Documentação Relacionada
Prova