خلاصه مطلب
تابع لامبدا (Lambda Expression) در زبان برنامه نویسی جاوا یک روش مختصر و کارآمد برای نوشتن و پیادهسازی توابع بدون نام است. این توابع به طور معمول در جاهایی که یک نمونه از یک رابط کاربری کاربردی (Functional Interface) نیاز است، استفاده میشوند.

لیست دوره های آکادمی جاوا پرو
دوره پرتاب | آموزش پیش نیازهای قبل از شروع برنامه نویسیدوره مقدماتی زبان برنامه نویسی جاوادوره جامع شاهکار پیشرفته جاوادوره جامع طلایی Spring Coreدوره آموزش فریمورک Spring Bootدوره پروژه محور Spring Boot - سیستم دانشگاهدوره جامع دژبان Spring securityدوره جامع نخبگان معماری میکروسرویس با Java و Spring Bootموضوع -> تابع لامبدا در جاوا
🔍 تابع لامبدا چیست؟ تابع لامبدا (Lambda Expression) در جاوا یک روش مختصر و کارآمد برای نوشتن و پیادهسازی توابع بدون نام است. این توابع به طور معمول در جاهایی که یک نمونه از یک رابط کاربری کاربردی (Functional Interface) نیاز است، استفاده میشوند.
📌 ویژگیها و کاربردها: سادگی و خوانایی: نوشتن توابع لامبدا بسیار سادهتر و مختصرتر از پیادهسازی کلاسهای ناشناس است. قابلیت استفاده مجدد: به کمک لامبدا میتوان کدهای مشترک را به صورت خلاصه و قابل استفاده مجدد نوشت. پردازش مجموعهها: توابع لامبدا در عملیاتهایی مانند فیلتر کردن، مرتبسازی و تبدیل دادهها در مجموعهها بسیار کاربردی هستند.
🔧 نحوه استفاده:
(parameters) -> expression مانند عبارات شرطی در جاوا که اگر بدنه شرط یک خط باشد میتوان از {} استفاده نکرد توابع لامبدا هم نیز در صورتی که بدنه آنها کمتر از یک خط باشد میتوان به شکل بالا نوشته شود در غیر این صورت:
| (parameters) -> { statements; } |
👨💻 مثالها:
تابع لامبدا ساده:
| public class LambdaExample { public static void main(String[] args) { Runnable r = () -> System.out.println("Hello, Lambda!"); new Thread(r).start(); } } |
استفاده در رابط کاربری کاربردی (Functional Interface)
| interface MathOperation { int operation(int a, int b); }public class LambdaExample { public static void main(String[] args) { MathOperation addition = (a, b) -> a + b; MathOperation subtraction = (a, b) -> a - b; System.out.println("Addition: " + addition.operation(10, 5)); System.out.println("Subtraction: " + subtraction.operation(10, 5)); } } |
استفاده در عملیاتهای مجموعهها:
| import java.util.Arrays; import java.util.List;public class LambdaExample { public static void main(String[] args) { List names = Arrays.asList("John", "Jane", "Jack", "Jill"); names.forEach(name -> System.out.println(name)); } } |
📚 کاربردها: پردازش موازی دادهها: توابع لامبدا میتوانند به عنوان توابعی که در جریانهای موازی (parallel streams) استفاده میشوند. پیادهسازی توابعی که به صورت مکرر استفاده میشوند: مانند مقایسهکنندهها (comparators) در مرتبسازی مجموعهها. تعریف رفتارهای خاص: مانند فیلتر کردن و تبدیل دادهها در مجموعهها (collections).
🚀 نتیجهگیری: تابع لامبدا در جاوا امکان نوشتن کدهای سادهتر، خواناتر و کارآمدتر را فراهم میکند. با استفاده از این قابلیت میتوانید کدهای کاربردی و قابل استفاده مجددی بنویسید که به بهبود کیفیت و کارایی برنامههای شما کمک میکنند

