Eu nao sei como eu devo utilizar o metodo toArray() da biblioteca java.util.List para converter os meus dados que sao instancias de String para um array comum.
Eu ja tentei fazer algo do tipo:
String [] o = (String[]) minhaLista.toArray();
Porem, a minha IDE diz que nao e possivel converter de Object[] para String[]. O que eu estou fazendo de errado?
Isso é um truque do método toArray. Se você não passar nada, ele aloca um Object[], copia os valores, e o cast é que vai transformar um Object[] em um String[] - isso é uma operação lenta.
Se você passar new String[0] (ou seja, um array vazio), ele vai obter o tipo do array a partir do parâmetro, e por reflection ele vai alocar um String[] diretamente, o que é um pouco mais rápido.
O melhor é que passasse um parâmetro como String.class em vez de new String[0], mas como essa API é um pouco antiga (JDK 1.2), é assim que é feito.