Como converter ArrayList<String> em array String[] em Java?
Olá a todos! Sou novo em Java e encontrei um problema ao trabalhar com coleções. Preciso passar uma lista de strings de um ArrayList para um método que aceita apenas um array comum String[]. \n\nTentei fazer uma simples conversão de tipos, mas o compilador lança um erro ClassCastException. Aqui está meu código:\n\n```java\nArrayList list = new ArrayList<>();\nlist.add("apple");\nlist.add("banana");\nlist.add("cherry");\n\n// Tentando converter para array\nString[] array = (String[]) list.toArray(); // Erro!\n```\n\nNa documentação está escrito que o método `toArray()` retorna Object[], e não String[]. Como obter corretamente um array de strings a partir de um ArrayList? Ouvi dizer que existe uma forma de passar um array vazio para o método, mas não entendo como isso funciona.\n\nPor favor, me indiquem a maneira correta de fazer isso.