English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم forEach() من ArrayList Java لتنفيذ عملية معينة على كل عنصر من ArrayList.
نحو forEach()
arraylist.forEach(Consumer<E> action)
action - عملية يجب تنفيذها على كل عنصر من ArrayList
لا يعود forEach() بأي قيمة.
import java.util.ArrayList; class Main { public static void main(String[] args) { // إنشاء ArrayList ArrayList<Integer> numbers = new ArrayList<>(); // إضافة عناصر إلى ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("ArrayList: " + numbers); // ضرب 10 في جميع العناصر System.out.print("مستجد ArrayList: "); // إرسال تعبير Lambda إلى forEach()} numbers.forEach((e) -> { e = e * 10; System.out.print(e + " "); }); } }
نتائج الطباعة
ArrayList: [1, 2, 3, 4] قائمة ArrayList المعدلة: 10 20 30 40
في المثال السابق، قمنا بإنشاء قائمة مرتبة تحت اسم numbers. لاحظ الكود،
numbers.forEach((e) -> { e = e * 10; System.out.print(e + " "); });
في هذا المثال، سنقوم بتقديم تعبير Lambda كمعامل لطريقة forEach()方法的. تعبير Lambda سيقوم بضرب كل عنصر في ArrayList10،ثم طبع قيمة الناتج.
للحصول على معلومات إضافية حول التعبيرات Lambda، يرجى زيارةJava التعبيرات Lambda.
ملاحظة: طريقة forEach() مختلفة عن دائرة التكرار for-each. يمكننا استخدامدائرة الحلقة for-each Javaاستكشاف كل عنصر في ArrayList.