जावा में ऐरे (array) को लिस्ट (List) में कैसे बदलें? हमेशा एरर आती हैं
सभी को नमस्ते! मैं जावा में नया हूँ और ऐरे को लिस्ट में बदलने में समझ नहीं पा रहा हूँ। मुझे एक स्ट्रिंग ऐरे को ऐसे मेथड में पास करना है जो `List` स्वीकार करता है, लेकिन मुझे लगातार कुछ न कुछ समस्या हो रही है।
यह रहा मेरा कोड:
```java
String[] array = {"apple", "banana", "cherry"};
List list = (List) array; // कम्पाइलेशन एरर: cannot cast
```
फिर मैंने `Arrays.asList()` का उपयोग करके देखा:
```java
List list = Arrays.asList(array);
list.add("orange"); // UnsupportedOperationException फेंकता है!
```
`Arrays.asList()` एलिमेंट जोड़ने की अनुमति क्यों नहीं देता? मैंने पढ़ा था कि यह एक लिस्ट लौटाता है, लेकिन यह अजीब व्यवहार करता है। मैंने `ArrayList` और `Collections.addAll()` के बारे में भी सुना है, लेकिन समझ नहीं आता कि कौन सा तरीका सही है और उनमें क्या अंतर है।
कृपया बताएं कि ऐरे को पूरी तरह से मॉडिफाइएबल लिस्ट में सही और सुरक्षित तरीके से कैसे बदलें? और `Arrays.asList()` इतना "खराब" क्यों है? कोड उदाहरण और स्पष्टीकरण के लिए आभारी रहूंगा।