Java में List को Array में बदलना: सही तरीका क्या है?
सभी को नमस्ते! मैं अभी Java सीखना शुरू कर रहा हूँ और मुझे एक समस्या का सामना करना पड़ा। मेरे पास Strings का एक ArrayList है, और मुझे इसे एक सामान्य String[] Array में बदलना है, ताकि इसे किसी पुराने method में भेज सकूँ जो केवल arrays स्वीकार करता है।
मैंने यह कोड लिखा:
```java
List list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
// प्रयास 1: बस assign करना
String[] array = list; // Compilation error: incompatible types
// प्रयास 2: toArray() का उपयोग करना
String[] array2 = list.toArray(); // Error: Object[] cannot be converted to String[]
```
पहला विकल्प काम नहीं करता, क्योंकि List एक interface है, array नहीं। दूसरा विकल्प Object[] लौटाता है, String[] नहीं, भले ही list में केवल strings हों। मैंने पढ़ा है कि इसका उपयोग किया जा सकता है