Converting ArrayList em Array em java

Eu tenho um ArrayList com valores como "abcd # xyz" e "mnop # qrs". Eu quero convertê-lo em uma matriz e depois dividi-lo com # como delimitador e ter abcd, mnop em uma matriz e xyz, qrs em outra matriz. Eu tentei o seguinte código:

String dsf[] = new String[al.size()];              
for(int i =0;i<al.size();i++){
  dsf[i] = al.get(i);
}

Mas falhou ao dizer "Ljava.lang.String; @ 57ba57ba"

Você pode me ajudar por favor

questionAnswers(20)

yourAnswerToTheQuestion