Avatar ·

Java 8 स्ट्रीम को ऐरे (Array) में कैसे बदलें? विस्तृत गाइड

सभी को नमस्ते! मैंने अभी Java 8 और Stream API सीखना शुरू किया है। एक सरल, पहली नज़र में, कार्य का सामना करना पड़ा: मेरे पास स्ट्रिंग्स की एक सूची है, जिसे मैंने स्ट्रीम में बदल दिया, फ़िल्टर किया, सॉर्ट किया, और अब मैं परिणाम को सामान्य String[] ऐरे के रूप में प्राप्त करना चाहता हूँ, ताकि इसे पुराने मेथड में पास कर सकूं जो केवल ऐरे स्वीकार करता है। यहाँ मेरा कोड है: ```java List myList = Arrays.asList("banana", "apple", "cherry", "date"); Stream myStream = myList.stream() .filter(s -> s.startsWith("a")) .sorted(); ``` अब मुझे String[] प्राप्त करने की आवश्यकता है। मैंने स्ट्रीम पर `toArray()` मेथड कॉल करने की कोशिश की, लेकिन यह `Object[]` लौटाता है, `String[]` नहीं। जब मैं परिणाम को कास्ट करने का प्रयास करता हूँ: ```java String[] resultArray = (String[]) myStream.toArray(); ``` तो मुझे मिलता है