ArrayList<String> को String[] ऐरे में कैसे बदलें?
सभी को नमस्ते! मैं Java में नया हूँ और कलेक्शन के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे ArrayList से स्ट्रिंग्स की एक सूची एक मेथड में पास करनी है जो केवल एक सामान्य String[] ऐरे स्वीकार करता है।
मैंने सरल टाइप कास्टिंग करने की कोशिश की, लेकिन कंपाइलर ClassCastException एरर देता है। यहाँ मेरा कोड है:
```java
ArrayList list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
// ऐरे में बदलने की कोशिश
String[] array = (String[]) list.toArray(); // एरर!
```
डॉक्यूमेंटेशन में लिखा है कि `toArray()` मेथड Object[] लौटाता है, न कि String[]। ArrayList से स्ट्रिंग ऐरे सही तरीके से कैसे प्राप्त करें? मैंने सुना है कि मेथड में एक खाली ऐरे पास करने का कोई तरीका है, लेकिन मुझे समझ नहीं आता कि यह कैसे काम करता है।
कृपया कन्वर्ट करने का सही तरीका बताएँ। मेरे लिए एलिमेंट्स का क्रम बनाए रखना और ऐरे का String[] होना महत्वपूर्ण है, न कि Object[]। पहले से धन्यवाद!