Java में ArrayList<String> को String[] में बदलना: सही तरीका क्या है?
सभी को नमस्कार! मैं Java में नया हूँ और मुझे एक समस्या का सामना करना पड़ा। मेरे पास एक ArrayList<String> है जिसमें उपयोगकर्ताओं के नाम संग्रहीत हैं। मुझे इस सूची को एक ऐसे method में पास करना है जो केवल String[] (स्ट्रिंग array) स्वीकार करता है। मैंने सीधे type cast करने की कोशिश की, लेकिन compiler error दे रहा है। यहाँ मेरा कोड है:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<>();
names.add("Анна");
names.add("Петр");
names.add("Мария");
// Array में बदलने की कोशिश
String[] namesArray = (String[]) names; // Compilation error!
processNames(namesArray);
}
public static void processNames(String[] names) {
for (String name : names) {
System.out.println(name);
}
}
}
मुझे error मिल रहा है: java.lang.ClassCastException: java.util.ArrayList cannot be cast to [Ljava.lang.String;