Avatar ·

Java में कलेक्शन को शर्त (प्रेडिकेट) के आधार पर कैसे फ़िल्टर करें?

सभी को नमस्ते! मैं Java में नया हूँ और मुझे एक समस्या का सामना करना पड़ा: मेरे पास `Person` ऑब्जेक्ट्स की एक सूची है जिसमें `name` और `age` फ़ील्ड हैं। मुझे केवल उन्हीं लोगों को प्राप्त करना है जो 18 वर्ष से अधिक उम्र के हैं। मुझे पता है कि मैं `for` लूप का उपयोग करके उपयुक्त एलिमेंट्स को एक नई सूची में जोड़ सकता हूँ, लेकिन यह बोझिल लगता है। मैंने सुना है कि Java 8 में स्ट्रीम और लैम्ब्डा आए हैं, लेकिन अभी तक मुझे समझ नहीं आया कि कलेक्शन को फ़िल्टर करने के लिए उनका उपयोग कैसे करें। यहाँ मेरे कोड का उदाहरण है: ```java List people = new ArrayList<>(); people.add(new Person("Alice", 22)); people.add(new Person("Bob", 17)); people.add(new Person("Charlie", 19)); // वयस्कों की सूची कैसे प्राप्त करें? // अभी मैं ऐसा कर रहा हूँ: List adults = new ArrayList<>(); for (Person p : people) { if (p.getAge() >= 18) { adults.add(p); } } ```