Operaciones masivas de colecciones en lugar de bucles de mutación
Usa removeIf(), replaceAll() y List.sort() para transformar colecciones directamente.
Comparación 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);
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Intención clara
La operación describe qué cambia, no cómo iterar.
Mutación más segura
Evita las reglas de eliminación manual mediante iteradores.
Menos código
Las transformaciones comunes se convierten en una sola expresión.
Enfoque Antiguo
Eliminación manual con iterador
Enfoque Moderno
Collection.removeIf()
Desde JDK
8
Dificultad
Principiante
Soporte JDK
Operaciones masivas de colecciones en lugar de bucles de mutación
Disponible
Disponible desde JDK 8 (marzo de 2014)
Cómo funciona
Las interfaces modernas de colecciones exponen directamente las mutaciones comunes. Métodos como removeIf(), replaceAll() y List.sort() sustituyen los bucles cargados de lógica de control por operaciones que expresan la transformación deseada.
Documentación Relacionada
Prueba