Avatar ·

Java में ऐरे को List में बदलना: सही तरीका और त्रुटियों से बचना

सभी को नमस्ते! मैंने हाल ही में Java सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा: मुझे एक सामान्य array (जैसे String[]) को list (List) में बदलना है। यह आसान लगता है, लेकिन मुझे कुछ समस्याओं का सामना करना पड़ा। मान लीजिए, मेरे पास एक array है:
String[] array = {"a", "b", "c"};
मैंने Arrays.asList() method का उपयोग करने की कोशिश की:
List list = Arrays.asList(array);
यह काम करता हुआ लगता है, लेकिन जब मैंने list में एक नया element जोड़ने की कोशिश की:
list.add("d");
तो मुझे UnsupportedOperationException मिला। ऐसा क्यों? आखिरकार, List को elements जोड़ने का समर्थन करना चाहिए। मैंने यह भी सुना है कि new ArrayList<>(Arrays.asList(...)) का उपयोग करने का एक तरीका है। यह सीधे Arrays.asList() को कॉल करने से कैसे अलग है? और एक और बात: यदि मैं मूल array में किसी element को बदलता हूं, तो क्या वह list में भी बदल जाएगा? और इसके विपरीत? मैं उदाहरणों के साथ विस्तृत स्पष्टीकरण के लिए आभारी रहूंगा। मैं सिर्फ 'कैसे' नहीं, बल्कि 'क्यों' भी समझना चाहता हूं।