Javaطريقة إستخدام الدالة forEach() بأسلوب Lambda Expressions في جافا
في البداية, الدالة forEach() هي دالة موجودة في الإنترفيس Collection و هذا يعني أن جميع الكلاسات المشتقة منه ( مثل ArrayList, LinkedList إلخ.. ) تملكها.
الدالة forEach() تجعلك قادراً على الوصول إلى عناصر الكائن المشتق من الإنترفيس Collection واحداً تلو الآخر.
في المثال التالي قمنا بتعريف كائن من الكلاس ArrayList إسمه names و وضعنا فيه 4 أسماء.
بعدها قمنا بعرض الأسماء المخزنة بداخل الكائن names بعدة طرق.
المثال
import java.util.ArrayList; public class Main { public static void main(String[] args) { // names إسمه ArrayList هنا قمنا بإنشاء كائن من الكلاس ArrayList<String> names = new ArrayList(); // names هنا قمنا بإضافة 4 أسماء في الكائن names.add("Mhamad"); names.add("Hala"); names.add("Ahmad"); names.add("Racha"); // names العادية لعرض جميع عناصر الكائن for هنا قمنا باستخدام الحلقة for(int i=0; i<names.size(); i++) { System.out.println( names.get(i) ); } System.out.println("-----------------------" ); // names لعرض جميع عناصر الكائن for each هنا قمنا باستخدام الحلقة for(String s: names) { System.out.println( s ); } System.out.println("-----------------------" ); // names لعرض جميع عناصر الكائن forEach هنا قمنا باستخدام الدالة names.forEach((s) -> { System.out.println( s ); }); } }
سنحصل على النتيجة التالية عند التشغيل.
Mhamad Hala Ahmad Racha ----------------------- Mhamad Hala Ahmad Racha ----------------------- Mhamad Hala Ahmad Racha