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