Cast Collection para ArrayList

6 respostas
Marques

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

6 Respostas

B

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

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

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) );
F

Marques:
Lista,

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


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?

Marques

Valeu gente,

Muito obrigado!

M

"

Criado 23 de janeiro de 2008
Ultima resposta 21 de out. de 2008
Respostas 6
Participantes 6