Saya merasa bahwa saya perlu sedikit memperluas komentar saya ...
Tentang paradigma \ gaya
Itu mungkin aspek yang paling menonjol. FP menjadi populer karena Anda bisa menghindari efek samping. Saya tidak akan menggali jauh ke dalam apa pro \ kontra yang bisa Anda dapatkan dari ini, karena ini tidak terkait dengan pertanyaan.
Namun, saya akan mengatakan bahwa iterasi menggunakan Iterable. ForEach terinspirasi oleh FP dan lebih sebagai hasil membawa lebih banyak FP ke Jawa (ironisnya, saya akan mengatakan bahwa tidak ada banyak gunanya forEach di FP murni, karena tidak melakukan apa-apa selain memperkenalkan efek samping).
Pada akhirnya saya akan mengatakan bahwa ini lebih merupakan masalah selera \ gaya \ paradigma yang sedang Anda tulis.
Tentang paralelisme.
Dari sudut pandang kinerja, tidak ada manfaat penting yang dijanjikan dari menggunakan Iterable. Untuk setiap pertemuan (...).
Menurut dokumen resmi di Iterable. ForEach :
Melakukan tindakan yang diberikan pada isi Iterable, dalam urutan elemen terjadi saat iterasi, hingga semua elemen diproses atau tindakan melempar pengecualian.
... yaitu dokumen cukup jelas bahwa tidak akan ada paralelisme implisit. Menambahkan satu akan menjadi pelanggaran LSP.
Sekarang, ada "koleksi paralel" yang dijanjikan di Java 8, tetapi untuk bekerja dengan yang Anda butuhkan untuk saya lebih eksplisit dan menaruh perhatian ekstra untuk menggunakannya (lihat jawaban mschenk74 misalnya).
BTW: dalam hal ini Stream.forEach akan digunakan, dan itu tidak menjamin bahwa pekerjaan yang sebenarnya akan dilakukan secara paralel (tergantung pada koleksi yang mendasarinya).
UPDATE: mungkin tidak begitu jelas dan sedikit melebar sekilas tetapi ada sisi lain gaya dan perspektif keterbacaan.
Pertama-tama - forloop tua polos polos dan tua. Semua orang sudah mengenal mereka.
Kedua, dan yang lebih penting - Anda mungkin ingin menggunakan Iterable. Karena hanya dengan lambda satu-liner. Jika "tubuh" menjadi lebih berat - mereka cenderung tidak bisa dibaca. Anda memiliki 2 opsi dari sini - gunakan kelas dalam (yuck) atau gunakan forloop lama biasa. Orang-orang sering kesal ketika mereka melihat hal yang sama (iteratins atas koleksi) sedang dilakukan berbagai vays / gaya dalam basis kode yang sama, dan ini tampaknya menjadi kasusnya.
Sekali lagi, ini mungkin atau mungkin tidak menjadi masalah. Tergantung orang yang mengerjakan kode.