Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

Javaطريقة إستخدام الدالة forEach() بأسلوب Lambda Expressions في جافا

في البداية, الدالة forEach() هي دالة موجودة في الإنترفيس Collection و هذا يعني أن جميع الكلاسات المشتقة منه ( مثل ArrayList, LinkedList إلخ.. ) تملكها.
الدالة forEach() تجعلك قادراً على الوصول إلى عناصر الكائن المشتق من الإنترفيس Collection واحداً تلو الآخر.

في المثال التالي قمنا بتعريف كائن من الكلاس ArrayList إسمه names و وضعنا فيه 4 أسماء.
بعدها قمنا بعرض الأسماء المخزنة بداخل الكائن names بعدة طرق.


المثال

Main.java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// names إسمه LinkedList هنا قمنا بإنشاء كائن من الكلاس
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 );
});
}
}
import java.util.ArrayList; public class Main { public static void main(String[] args) { // names إسمه LinkedList هنا قمنا بإنشاء كائن من الكلاس 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
Mhamad Hala Ahmad Racha ----------------------- Mhamad Hala Ahmad Racha ----------------------- Mhamad Hala Ahmad Racha