जावा प्रोग्राम लैम्बडा एक्सप्रेशन को एक विधि तर्क के रूप में पारित करने के लिए

इस उदाहरण में, हम लैम्ब्डा एक्सप्रेशन को जावा में विधि तर्क के रूप में पास करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा लैम्ब्डा एक्सप्रेशन
  • जावा अरेलिस्ट क्लास
  • जावा के तरीके

उदाहरण 1: लैम्बडा के भावों को विधि मापदंडों के रूप में परिभाषित करें

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to the ArrayList languages.add("java"); languages.add("swift"); languages.add("python"); System.out.println("ArrayList: " + languages); // pass lambda expression as parameter to replaceAll() method languages.replaceAll(e -> e.toUpperCase()); System.out.println("Updated ArrayList: " + languages); ) )

आउटपुट

 ArrayList: (जावा, स्विफ्ट, अजगर) अपडेट किया गया ArrayList: (JAVA, SWIFT, PYTHON)

उपरोक्त उदाहरण में, हमने भाषाओं के नाम से एक सरणी सूची बनाई है। लाइन नोटिस करें,

 languages.replaceAll(e -> e.toUpperCase());

यहाँ, e -> e.toUpperCase()एक लंबोदर अभिव्यक्ति है। यह सरणी सूची के सभी तत्वों को लेता है और उन्हें अपरकेस में परिवर्तित करता है।

उदाहरण 2: फ़ंक्शन तर्क के रूप में मल्टीलाइन लैम्ब्डा बॉडी पास करें

 import java.util.ArrayList; import java.util.Arrays; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(Arrays.asList("java", "python")); System.out.println("ArrayList: " + languages); // call the foEach() method // pass lambda as argument fo forEach() // reverse each element of ArrayList System.out.print("Reversed ArrayList: "); languages.forEach((e) -> ( // body of lambda expression String result = ""; for (int i = e.length()-1; i>= 0 ; i--) result += e.charAt(i); System.out.print(result + ", "); )); ) )

आउटपुट

 ArrayList: (जावा, अजगर) उल्टा ArrayList: एवाज, नोहटिप,

उपरोक्त उदाहरण में, हमने एक सरणी सूची भाषा बनाई है। लाइन नोटिस करें,

  languages.forEach((e) -> ( // body of lambda expression String result = ""; for (int i = e.length()-1; i>= 0 ; i--) result += e.charAt(i); System.out.print(result + ", "); ));

यहाँ, हम ArrayList forEach () पद्धति के तर्क के रूप में लंबोदर अभिव्यक्ति को पारित कर रहे हैं। लैम्ब्डा एक्सप्रेशन के प्रत्येक एलीमेंट को उल्टा कर देगा।

दिलचस्प लेख...