Siento que necesito extender mi comentario un poco ...
Sobre paradigma \ estilo
Ese es probablemente el aspecto más notable. FP se hizo popular debido a lo que puede obtener evitando los efectos secundarios. No profundizaré en las ventajas y desventajas que puede obtener de esto, ya que esto no está relacionado con la pregunta.
Sin embargo, diré que la iteración usando Iterable.forEach está inspirada en FP y más bien es el resultado de traer más FP a Java (irónicamente, diría que no hay mucho uso para forEach en FP puro, ya que no hace nada más que introducir efectos secundarios).
Al final, diría que es más bien una cuestión de gusto \ estilo \ paradigma en el que está escribiendo actualmente.
Sobre el paralelismo.
Desde el punto de vista del rendimiento, no se prometen beneficios notables al usar Iterable.forEach sobre foreach (...).
Según los documentos oficiales de Iterable.forEach :
Realiza la acción dada sobre el contenido del Iterable, en el orden en que ocurren los elementos al iterar, hasta que todos los elementos hayan sido procesados o la acción arroje una excepción.
... es decir, los documentos dejan bastante claro que no habrá paralelismo implícito. Agregar uno sería una violación de LSP.
Ahora, hay "colecciones paralelas" que se prometen en Java 8, pero para trabajar con ellas es necesario que sea más explícito y tenga especial cuidado para usarlas (consulte la respuesta de mschenk74 por ejemplo).
Por cierto: en este caso se utilizará Stream.forEach , y no garantiza que el trabajo real se realizará en paralelo (depende de la colección subyacente).
ACTUALIZACIÓN: puede no ser tan obvio y un poco estirado de un vistazo, pero hay otra faceta de estilo y perspectiva de legibilidad.
En primer lugar, los viejos bucles simples son simples y antiguos. Todos ya los conocen.
En segundo lugar, y más importante: probablemente quiera usar Iterable.forEach solo con lambdas de una línea. Si el "cuerpo" se vuelve más pesado, tienden a no ser tan legibles. Tiene 2 opciones desde aquí: use clases internas (yuck) o use forloop antiguo. La gente a menudo se molesta cuando ve que las mismas cosas (iteraciones sobre colecciones) se realizan en varios estilos / estilos en la misma base de código, y este parece ser el caso.
Nuevamente, esto podría o no ser un problema. Depende de las personas que trabajan en el código.