Functional Programming with Java Streams API
What You Will Learn
इस वीडियो में, आप निम्नलिखित कौशल सीखेंगे:
- जावा स्ट्रीम्स API का उपयोग करके डेटा को फिल्टर करना और बदलना
- स्ट्रीम्स के साथ काम करने के लिए एक इंटरमीडिएट ऑपरेटर के रूप में मैप और फ्लैट मैप का उपयोग करना
- जावा स्ट्रीम्स API के साथ डेटा को कम करने के लिए रिड्यूस का उपयोग करना
Key Concepts
जावा स्ट्रीम्स API के साथ काम करने के लिए कुछ मुख्य अवधारणाएं हैं:
- स्ट्रीम्स एक अभिव्यक्ति है जो डेटा को प्रोसेस करने के लिए एक तरीका प्रदान करती है
- इंटरमीडिएट ऑपरेटर्स जैसे कि फिल्टर, मैप, और फ्लैट मैप स्ट्रीम्स को मॉडिफाई करने के लिए उपयोग किए जाते हैं
- टर्मिनल ऑपरेटर्स जैसे कि कलेक्ट, रिड्यूस, और फॉरइच स्ट्रीम्स को एक परिणाम में कम करने के लिए उपयोग किए जाते हैं
Code Examples
// स्ट्रीम्स के साथ काम करने के लिए एक इंटरमीडिएट ऑपरेटर के रूप में फिल्टर का उपयोग करना
cars.stream()
.filter(car -> car.getPrice() < 20000)
.collect(Collectors.toList());
यह कोड स्निपेट डेटा को फिल्टर करने के लिए फिल्टर ऑपरेटर का उपयोग करता है।
// स्ट्रीम्स के साथ काम करने के लिए एक इंटरमीडिएट ऑपरेटर के रूप में मैप का उपयोग करना
people.stream()
.map(person -> new PersonDTO(person.getId(), person.getFirstName(), person.getLastName()))
.collect(Collectors.toList());
यह कोड स्निपेट डेटा को बदलने के लिए मैप ऑपरेटर का उपयोग करता है।
Lesson Summary
इस वीडियो में, हमने जावा स्ट्रीम्स API का उपयोग करके डेटा को फिल्टर करने और बदलने के तरीके के बारे में सीखा। हमने स्ट्रीम्स के साथ काम करने के लिए इंटरमीडिएट ऑपरेटर्स जैसे कि फिल्टर, मैप, और फ्लैट मैप का उपयोग करना सीखा। हमने यह भी सीखा कि स्ट्रीम्स को एक परिणाम में कम करने के लिए टर्मिनल ऑपरेटर्स जैसे कि कलेक्ट, रिड्यूस, और फॉरइच का उपयोग कैसे किया जाता है। हमने व्यावहारिक उदाहरणों के माध्यम से स्ट्रीम्स के साथ काम करने के तरीके को भी देखा।
Practice Exercise
एक सूची में से उन व्यक्तियों को ढूंढें जिनकी आयु 18 वर्ष से कम या बराबर है। इसके लिए, आप स्ट्रीम्स API का उपयोग कर सकते हैं और फिल्टर ऑपरेटर का उपयोग करके व्यक्तियों को फिल्टर कर सकते हैं।
What Is Next
अगले वीडियो में, हम जावा स्ट्रीम्स API के साथ अधिक जटिल डेटा प्रोसेसिंग तकनीकों के बारे में सीखेंगे, जैसे कि ग्रुपिंग और जॉइनिंग। हम स्ट्रीम्स के साथ काम करने के लिए विभिन्न तरीकों के बारे में भी सीखेंगे।