Ich fühle, dass ich meinen Kommentar etwas erweitern muss...
Über Paradigma\Stil
Das ist wahrscheinlich das bemerkenswerteste Merkmal. FP wurde aufgrund dessen populär, was Sie erreichen können, wenn Sie Seiteneffekte vermeiden. Ich werde nicht tiefer auf die Vor- und Nachteile eingehen, die Sie daraus ziehen können, da dies nicht mit der Frage zusammenhängt.
Ich werde jedoch sagen, dass die Iteration mit Iterable.forEach von FP inspiriert ist und eher das Ergebnis davon ist, mehr FP nach Java zu bringen (ironischerweise würde ich sagen, dass es in reinem FP nicht viel Verwendung für forEach gibt, da es nichts tut außer Seiteneffekte einzuführen).
Letztendlich würde ich sagen, dass es eher eine Frage des Geschmacks\Stils\Paradigmas ist, in dem Sie gerade schreiben.
Über Parallelismus.
Von der Leistungsperspektive aus gibt es keine versprochenen deutlichen Vorteile bei der Verwendung von Iterable.forEach gegenüber foreach(...).
Laut offizieller Dokumentation zu Iterable.forEach:
Führt die gegebene Aktion auf den Inhalten von Iterable aus, in der Reihenfolge, in der die Elemente auftreten, während der Iteration, bis alle Elemente verarbeitet wurden oder die Aktion eine Ausnahme auslöst.
... d.h. die Dokumentation zeigt ziemlich klar, dass es keine implizite Parallelität geben wird. Eine solche hinzuzufügen wäre ein LSP-Verstoß.
Es gibt jetzt "parallele Sammlungen", die in Java 8 versprochen sind, aber um mit diesen zu arbeiten, müssen Sie expliziter sein und etwas mehr darauf achten, sie zu verwenden (siehe Antwort von mschenk74 zum Beispiel).
Übrigens: in diesem Fall wird Stream.forEach verwendet, und es garantiert nicht, dass die tatsächliche Arbeit parallel erledigt wird (abhängig von der zugrunde liegenden Sammlung).
UPDATE: es ist vielleicht nicht so offensichtlich und auf den ersten Blick etwas übertrieben, aber es gibt noch eine andere Seite des Stil- und Lesbarkeitsaspekts.
Zunächst einmal - einfache alte for-Schleifen sind einfach und alt. Jeder kennt sie bereits.
Zweitens, und wichtiger - Sie möchten Iterable.forEach wahrscheinlich nur mit Einzeilern verwenden. Wenn der "Körper" schwerer wird, neigen sie dazu, nicht so leicht lesbar zu sein. Von hier aus haben Sie 2 Optionen - innere Klassen verwenden (bäh) oder einfache alte for-Schleifen verwenden. Menschen werden oft verärgert, wenn sie dieselben Dinge (Iterationen über Sammlungen) auf verschiedene Arten/Weisen im selben Code sehen, und dies scheint der Fall zu sein.
Noch einmal, dies kann ein Problem sein oder auch nicht. Es hängt von den Personen ab, die am Code arbeiten.