Avatar ·

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;