Avatar ·

Java में ऐरे से ArrayList कैसे बनाएं? सर्वोत्तम तरीके और छिपी समस्याएं

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

सही तरीका: new ArrayList<>(Arrays.asList(array))