Avatar ·

Java में सूची (List) को ऐरे (Array) में बदलना: सही तरीका क्या है?

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