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();
```
तो मुझे मिलता है