Olá pessoal. Estou tendo um problema grande em uma coisa que, teoricamente, deveria ser trivial. Eu tenho um ArrayList com alguns elementos e preciso transformá-lo em um array simples. A princípio, tentei utilizar o próprio método toArray().
Primeiro tenteiMinhaClasse[] array = (MinhaClasse[]) arrayList.toArray()
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [LMinhaClasse
MinhaClasse[] array = arrayList.toArray(new MinhaClasse[arrayList.size()]);
java.lang.IllegalArgumentException: Structure array elements must use contiguous memory (bad backing address at Structure array index 1)
MinhaClasse[] array = new MinhaClasse[arrayList.size()];
for (int i = 0; i < arrayList.size(); i++) {
array[i].nome = arrayList.get(i).nome;
array[i].template1 = arrayList.get(i).template1;
array[i].template2 = arrayList.get(i).template2;
}
Alguém pode me dar uma luz?