Avatar ·

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

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