Cast Collection para ArrayList

Lista,

Como eu faço para fazer um cast de Collection para ArrayList?

Tentei o seguinte, poém não rola. Como é o correto?
getAlunos(dataInicial, dataFinal) retorna uma Collection

ArrayList<AlunoDto> aAlunos = (ArrayList<AlunoDto>) getAlunos(dataInicial, dataFinal);

Obrigado,

José Marques

Bom dia,

Não entendi direito o que você deseja fazer…
você quer transformar de Array para ArrayList ?
Se for esse o caso, você pode usar:

ArrayList list = Arrays.asList(nomeArray);

Seria isso que você está querendo ?

Att

ArrayList<AlunoDto> aAlunos = new  ArrayList<AlunoDto>(getAlunos(dataInicial, dataFinal));

Bom dia José, vc não conseguirá fazer o cast pq Collection não é uma subClasse de ArrayList e sim o ArrayList é que implementa a interface Collection.

Acho que vc pode resolver seu problema com:

ArrayList<AlunoDto> aAlunos = new ArrayList( getAlunos(dataInicial, dataFinal) );
ou
ArrayList<AlunoDto> aAlunos = new ArrayList().addAll( getAlunos(dataInicial, dataFinal) );

[quote=Marques]Lista,

ArrayList<AlunoDto> aAlunos = (ArrayList<AlunoDto>) getAlunos(dataInicial, dataFinal);

[/quote]
ok mas me diz este getAluno retorna o que esatamene? datas?pq se for vc quer fazer um cast de um tipo de dado numerico para um collection?isso?

Valeu gente,

Muito obrigado!

"