Syntax of Lambda Expressions In Hindi
जावा प्रोग्रामिंग में लैम्ब्डा एक्सप्रेशन को सबसे पहले जावा 8 वर्जन में फंक्शनल प्रोग्रामिंग इंटरफेस (सिंगल एब्सट्रैक्ट मेथड वाले इंटरफेस) में डिटेल प्रोग्राम सिंटैक्स मेथड के रूप में पेश किया गया था। लैम्ब्डा एक्सप्रेशन जावा प्रोग्रामिंग में फंक्शनल प्रोग्रामिंग कांसेप्ट को सक्षम करते हैं. जिससे जावा प्रोग्रामिंग प्रोग्राम में लिखे गए सोर्स कोड अधिक रीडेबल, इजी टू यूज़, और अधिक कंडीशनल पैरामीटर एक्सप्रेशन कम्पेटिबल हो जाते है।

Basic syntax of lambda expression in Java.
The general syntax of a Java program lambda expression is.
(lambda parameters) -> expression
If there is more than one statement in the lambda expression, then.
(lambda parameters) -> { statement }
Components of lambda expression in Java program.
- Lambda parameters – लैम्ब्डा पैरामीटर आर्गुमेंट कोष्ठक () में डिस्प्ले होते हैं, और लैम्ब्डा एक्सप्रेशन के एक्टिव इनपुट वेरिएबल आर्गुमेंट को प्रीव्यू करते हैं। यदि किसी लैम्ब्डा एक्सप्रेशन में केवल एक पैरामीटर वेरिएबल है, तो आप उसे जरूरत के अनुसार डिजायर डाटा टाइप के साथ अन्य पैरामीटर क्रिएट कर सकते है. तो यहाँ जरूरत के अनुसार लैम्ब्डा पैरामीटर के लिए कोष्ठक को छोड़ा जा सकता है।
- Arrow (->) – यहाँ एरो सिंबल लैम्ब्डा पैरामीटर आर्गुमेंट लिस्ट को लैम्ब्डा एक्सप्रेशन के मैन पार्ट से सेपरेट कर प्रीव्यू करता है।
- Body – लैम्ब्डा बॉडी पोरशन में लैम्ब्डा एक्सप्रेशन के मैन पार्ट में एक्सेक्यूट होने वाले प्रोग्राम लॉजिक कोड एक्सप्रेशन होते हैं। यहाँ प्रोग्रामर जरूरत के अनुसार या तो सिंगल लेम्ब्डा एक्सप्रेशन हो सकता है, या मल्टीप्ल स्टेटमेंट्स का एक लैम्ब्डा ब्लॉक एक्सप्रेशन हो सकता है।
Example of Lambda Expression in Java Program.
No lambda expression parameters in java.
() -> System.out.println(“welcome to vcanhelpsu!”);
ऊपर दिए गए लैम्ब्डा एक्सप्रेशन में जिसमें कोई पैरामीटर आर्गुमेंट वेरिएबल डिक्लेअर नहीं है, और यह कंप्यूटर कंसोल स्क्रीन पर बस “welcome to vcanhelpsu!” टेक्स्ट मैसेज को प्रिंट करता है।
Lambda one parameter (implicitly typed) expression.
p -> p * p
यहाँ लैम्ब्डा एक्सप्रेशन यूजर से एक पैरामीटर p आर्गुमेंट वेरिएबल वैल्यू इनपुट लेता है, और p पैरामीटर के स्क्वायर वैल्यू को रिटर्न करता है।
Lambda one parameter (implicitly typed) expression.
(int q) -> q * q
यह पिछले उदाहरण के समान लैम्ब्डा एक्सप्रेशन है, लेकिन इसमें लैम्ब्डा एक्सप्रेशन के पैरामीटर के डाटा टाइप को स्पष्ट रूप से इंट डाटा टाइप में डिफाइन किया गया है।
Multiple parameters in lambda expression.
(int p, int q) -> p + q
यह ऊपर लैम्ब्डा एक्सप्रेशन में दो इन्टिजर पैरामीटर वैल्यू p और q आर्गुमेंट इनपुट लेता है, और इन दोनों का टोटल वैल्यू रिटर्न करता है।
Multiple statements in lambda expression body.
(int p, int q) -> {
int total = p + q;
System.out.println(“\n the total is – ” + ; total);
return total;
}
ऊपर दिए गए एक्साम्पल में, लैम्ब्डा एक्सप्रेशन में एक से अधिक पैरामीटर आर्गुमेंट स्टेटमेंट होते हैं. इसलिए लैम्ब्डा बॉडी को कर्ली ब्रेसिज़ {} में कंबाइंड किया जाता है। यह एक्सप्रेशन p और q पैरामीटर का टोटल प्रिंट करता है, और फिर टोटल वैल्यू को अंत में रिटर्न करता है।
Returning a lambda value.
यदि दिए गए लैम्ब्डा एक्सप्रेशन में क्लीअर रिटर्न डाटा टाइप है, तो आप लैम्ब्डा बॉडी के अंदर रिटर्न कीवर्ड का उपयोग कर सकते हैं.
(int p, int q) -> { return p + q; }
यहाँ, लैम्ब्डा एक्सप्रेशन में ये यूजर से दो पैरामीटर आर्गुमेंट इनपुट लेता है, और उन दोनों पैरामीटर का टोटल वैल्यू को रिटर्न करता है।
Lambda Expression with Collections in Java Programming.
आप जावा प्रोग्रामिंग में फ़िल्टरिंग, ट्रांसफ़ॉर्मिंग, या पुनरावृत्ति जैसे प्रोग्रामिंग ऑपरेशन करने के लिए जावा के बिल्ट-इन कलेक्शन फ़्रेमवर्क में जैसे, लिस्ट, सेट, आदि डाटा टाइप के साथ कई प्रकार के लैम्ब्डा एक्सप्रेशन का कस्टम उपयोग कर सकते हैं।
List<Integer> integer = Arrays.asList(9, 7, 8, 2, 1);
integer.forEach(i -> System.out.println(i * 2));
ऊपर दिए गए उदाहरण में, forEach लूप मौजूदा लैम्ब्डा ऐरे लिस्ट में पुनरावृति करता है, और लैम्ब्डा एक्सप्रेशन के प्रत्येक एलिमें का दोगुना वैल्यू प्रिंट करता है।
Lambda functional interface.
जावा प्रोग्राम में लैम्ब्डा एक्सप्रेशन का उपयोग करने के लिए, इसे एक फंक्शनल इंटरफ़ेस डाटा टाइप के वेरिएबल को हैंडओवर किया जाना चाहिए। जावा लेम्ब्डा एक्सप्रेशन में फंक्शनल इंटरफ़ेस एक इंटरफ़ेस है. जिसमें बिल्कुल एक डिटेल लैम्ब्डा एक्सप्रेशन समरी मेथड है. लेकिन इसमें कई डिफ़ॉल्ट या स्टैटिक लैम्ब्डा मेथड्स भी हो सकती हैं।
Java Programming Lambda Functional Interface Example.
@FunctionalInterface
public interface testFunction {
int count(int p, int q);
}
Java Lambda expression that implements the calculate method.
testFunction count = (p, q) -> p + q;
Common use cases for lambda expressions in Java.
हम जावा प्रोग्राम में लैम्ब्डा एक्सप्रेशन संग्रह फ्रेमवर्क में उपयोग कर सकते हैं.
forEach जावा प्रोग्रामिंग लूप विधि का उपयोग कर लूप में स्टार्ट टू एन्ड रिपीट कर सकते है.
मौजूदा जावा प्रोग्राम में स्ट्रीम में लैम्ब्डा फ़िल्टर, मैप और अन्य ऑपरेशन जरूरत के अनुसार लैम्ब्डा एक्सप्रेशन को एक्सेक्यूट कर सकते है.
Java Lambda event handling.
GUI (ग्राफिकल यूजर इंटरफ़ेस) प्रोग्रामिंग में, लैम्ब्डा एक्सप्रेशंस का उपयोग आमतौर पर प्रोग्राम ईवेंट हैंडलिंग टास्क में किया जाता है. जो जावा प्रोग्रामिंग में अनाम इंटरनल क्लासेज की जगह लेता है।
Lambda thread creation.
जावा प्रोग्रामिंग में थ्रेड बनाने के लिए लैम्ब्डा एक्सप्रेशन का उपयोग करना।
Example of a lambda with the functional interface.
@FunctionalInterface
interface Calculator {
int total(int p, int q);
}
public class Lambda {
public static void main(String[] args) {
// here Lambda expression implementing the total method
Calculator calc = (p, q) -> p + q;
System.out.println(“\n the total is – ” + calc.total(1, 2));
}
}
Lambda Expression Summary in Java Programming.
- Lambda basic syntax – यह एक डिफ़ॉल्ट बेसिक (parameters) -> expression or (parameters) -> { statement } लेम्ब्डा एक्सप्रेशन सिंटेक्स है।
- No lambda parameters – यह लैम्ब्डा एक्सप्रेशन में एम्प्टी नो लैम्ब्डा () -> एक्सप्रेशन को इंडीकेट करता है।
- One lambda parameter – p -> यह मौजूदा लैम्ब्डा एक्सप्रेशन में p पैरामीटर, डाटा टाइप जिसका का अनुमान लगाया जा सके उसे इंडीकेट करता है।
- Multiple lambda parameters – यह मौजूदा लैम्ब्डा प्रोग्राम एक्सप्रेशन में (p, q) -> मल्टीप्ल लैम्ब्डा एक्सप्रेशन को इंडीकेट करते है।
- Lambda with multiple statements – यह मौजूदा (p, q) -> { statement1; statement2; return result; } में मल्टीप्ल लैम्ब्डा एक्सप्रेशन के साथ लैम्ब्डा डाटा टाइप रिटर्न टाइप को इंडीकेट करता है.
- Functional Lambda Interface – यह मौजूदा लैम्ब्डा एक्सप्रेशन के लिए टार्गेटेड टाइप में एक फंक्शनल लेम्ब्डा इंटरफ़ेस है. जिसमें लैम्ब्डा एक्सप्रेशन के लिए एक डिटेल्ड मेथड्स होती है।
- Lambda Common Use Cases – जावा प्रोग्रामिंग में लैम्ब्डा एक्सप्रेशंस का उपयोग फंक्शनल प्रोग्रामिंग, gui ईवेंट हैंडलिंग और डाटा कलेक्शन प्रोसेसिंग, में किया जाता है।