forEach()
در LinkedList، متد forEach() برای اجرای یک «اکشن (Action)» روی هر عضو است. اکشن همان کاری است که روی هر آیتم انجام می دهی. معمولاً با «لامبدا (Lambda)» تعریف می شود؛ یعنی تابع کوتاهِ بدون نام.
تعریف، کاربرد و سینتکس forEach
طبق منبع، forEach() روی هر عضو لیست عملی انجام می دهد. این عمل باید با Consumer.accept() سازگار باشد.
public void forEach(Consumer action)
مثال: چاپ همه اعضا با لامبدا
یک لیست عددی می سازیم. سپس با حلقه forEach لینکدلیست همه را چاپ می کنیم.
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
LinkedList<Integer> numbers = new LinkedList<Integer>();
numbers.add(5);
numbers.add(9);
numbers.add(8);
numbers.add(1);
numbers.forEach((n) -> {
System.out.println(n);
});
}
}
گام های عملی
- یک LinkedList بساز و مقداردهی کن.
- یک لامبدا برای اکشن هر عضو تعریف کن.
forEach(action)را صدا بزن و خروجی را ببین.
نکته: اگر اکشن پیچیده است، آن را به متد جدا منتقل کن.
پیوندهای مرتبط
add() برای افزودن عضو قبل از استفاده از forEach().
contains برای چک کردن وجود عضو در کنار forEach().
W3Schools: LinkedList forEach() مرجع مستقیم همین متد.
W3Schools: Java Lambda برای مرور لامبدا.
جمع بندی سریع
forEach()روی هر عضو عملی انجام می دهد.- اکشن با Consumer.accept() سازگار باشد.
- لامبدا نوشتن کد را کوتاه می کند.
- برای چاپ و پردازش سریع عالی است.