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 एक इंटरफ़ेस है, array नहीं। दूसरा विकल्प Object[] लौटाता है, String[] नहीं, हालाँकि सूची में केवल स्ट्रिंग्स हैं। मैंने पढ़ा है कि इसका उपयोग किया जा सकता है

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग